Redis的list列表操作
Redis 中的 List 在 内存中按照一个 name 对应一个 List 来储存。如图:
lpush 指令
在 key 对应的 list 中添加元素,每个新的元素都添加到列表的最左边
例子:
lpushx 指令
在 key 对应的 list 中添加元素, 只有 key 已经存在时,值添加到列表的最最左边
例子:
llen 指令
key 对应的 list 元素的个数
例子;
linsert 指令
在 key 对应的列表的某一个值前或后插入一个新值
参数:
- key, redis的key
- pivot, 标杆值, 即:在它前后插入数据
- value, 要插入的数据
例子:
lset 指令
对 key 对应的 list 中的某一个索引位置重新赋值
例子:
lrem 指令
在 key 对应的 list 中删除指定的值
参数:
- key: redis 的key
- count : 要删除的个数, count = 0 表示删除列表中所有的指定值,count = 2 , 从前到后,删除2个。count = - 2,从后向前,删除2个
- value:要设置的值
例子:
lpop 指令
在 key 对应的列表的左测获取第一个元素并在列表中移除,返回值是第一个元素
例子:
lindex 指令
在key对应的列表中根据索引获取列表元素
例子:
lrange 指令
在key 对应的列表切片获取数据
例子;
ltrim 指令
在key 对应的列表中移除没有在start - end 索引之间的值
例子;
rpoplpush 指令
从一个列表取出最右边的元素,同时将其添加到另一个列表的最左边
例子: