Redis五种数据类型及命令(二)

Redis五种数据类型及命令(二)

list:单值多Value

1.LPUSH key [value…] :left push 左添加。由于Redis list是个双向链表,所以他可以左添加也可以右添加 RPUSH。
Redis五种数据类型及命令(二)
Redis五种数据类型及命令(二)
2.LRANGE key start end: 从左遍历该list ,可以指定范围。
(由于没有RRANGE 换句话说:LPUSH的list 正着进反着出,RPUSH的list正着进正着出)
3.LPOP/RPOP :将左面或右面第一个元素拿出链表(类似于出栈)
Redis五种数据类型及命令(二)
4.LINDEX :从上到下根据索引获取值
Redis五种数据类型及命令(二)
5.LEN key:获取key的长度
6.LRem key count value:删除指定key的list,count指定删除数量 value 指定删除那个元素。例如:删除list03的 两个2
Redis五种数据类型及命令(二)
7.LTRIM key 开始index 结束 index :截取key的指定范围的元素并赋值给key
Redis五种数据类型及命令(二)

8.RPOPLPUSH 源列表 目的列表 :将源列表最右元素弹出,左添加至目的列表
Redis五种数据类型及命令(二)
9.lset key index value :设置index索引的值为value
10.linsert key before/after value1 value2:在key的value1之前或之后添加value2
Redis五种数据类型及命令(二)
list性能总结: 它是一个双向链表,左右都可添加。它对头尾的操作都很迅速,效率极高,但是对中间的元素的操作1效率一般。如果值全部移出,该key也将被移出