4、操作list
概述:列表的元素类型为string,按照插入顺序排序,在列表的头部或者尾部添加元素
1、设置
a、在头部插入
lpush key value [vlaue....] //vlaue可以有多个
b、在尾部插入
linsert key beforelafter pivot value
c、在一个元素的 前 | 后 插入新元素
linsert key before | after pivot value
xia:0>lpush s1 1
"1"
xia:0>lpush s1 2
"2"
xia:0>rpush s1 3
"3"
xia:0>linsert s1 after 1 4 //1 后面添加 4
"4"
xia:0>
d、设置指定索引的元素值
lset key index value
注意: index从0开始
注意: 索引值可以是负数,表示偏移量是从list的尾部开始,如-1表示最后一个元素
2、获取
a、移除并返回key对应的1ist的第一个元素
lpop key
b、移除并返回key对应的list的最后一个元素
rpop key
c、返回存储在key的列表中的指定范围的元素
lrange key start end
注意: start 和 end都是从0开 始
注意: 偏移量可以是负数
xia:0>lrange s1 0 2
1) "2"
2) "1"
3) "40"
xia:0>lrange s1 0 -1
1) "2"
2) "1"
3) "40"
4) "3"
xia:0>lpop s1
"2"
xia:0>lrange s1 0 -1
1) "1"
2) "40"
3) "3"
xia:0>
3、其它
a、裁剪列表,改为原集合的一个子集
ltrim key start end
注意: start end都是从0开始
注意: 偏移量可以是负数
b、返回存储在key里的 list 的长度
llen key
c、返回列表中索引对应的值
lindex key index
xia:0>lrange s1 0 -1
1) "1"
2) "40"
3) "3"
xia:0>ltrim s1 0 1
"OK"
xia:0>lrange s1 0 -1
1) "1"
2) "40"
xia:0>llen s1
"2"
xia:0>lindex s1 1
"40"
xia:0>