redis基本数据类型list(列表)学习笔记
0 环境
- 系统环境: centos7
- 编辑器: xshell
1 前言
redis的列表(list) 线性有序 顺序 可重复 元素可存文字/二进制数据 类似编程语言中的list
2 正文
- LPUSH(将元素推入到列表左端)
以右为终点 以其为目标点 在其前面插入 类似指针链表的插入方式
命令LPUSH list item [item item ...]
- LPUSH(将元素推入到列表左端)
以右为终点 以其为目标点 在其前面插入 类似指针链表的插入方式
命令LPUSH list item [item item ...]
- RPUSH(将元素推入到列表右端)
命令
RPUSH list item [item item ...]
- LPUSHX、RPUSHX(只对已存在的列表执行推入操作)
命令
LPUSHX list item
和RPUSHX list item
- LPOP(弹出列表最左端的元素)和RPOP(弹出列表最右端的元素)
命令
LPOP list
和RPOP list
- RPOPLPUSH(将右端弹出的元素推入到左端)
命令
RPOPLPUSH source target
- LLEN(获取列表的长度)
命令
LLEN list
- LINDEX(获取指定索引上的元素)
命令
LINDEX list index
- LRANGE(返回列表指定索引范围内的元素)
< 命令LRANGE list start end
- LSET(为指定索引设置新元素)
< 命令LSET list index new_element
- LINSERT(将元素插入到列表)
命令
LINSERT list BEFORE|AFTER target_element new_element
- LTRIM(修剪列表)
命令
LTRIM list start end
- LREM(从列表中移除指定元素)
命令
LREM list count element
if count == 0:
移除所以
elif count > 0:
从做到右检查 移除count个元素
- BLPOP(阻塞式左端弹出操作)
BLPOP list [list ...] timeout
相当于LPOP的阻塞版
若在这timeout时间内 没有值了 阻塞 等待超时时间到了关闭 若是这个阻塞时间内加值 会被捕获消费
作者:以罗伊
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。