1、lpush key value [value …]
向列表左侧添加数据 返回添加列表的长度
lpush list a //返回(integer) 1
lrange list 0 -1 //返回 "a"
2、rpush key value [value …]
向列表右端添加数据 返回添加列表的长度
rpush list b c //返回 (integer) 3
3、lrange key start top
查看列表 返回当前列表
lrange list 0 -1
//返回
1) "a"
2) "b"
2) "c"
4、lpop key
从列表左侧弹出一个元素 返回被弹出的元素
lpop list //返回 "a"
5、rpop key
从列表右侧弹出一个元素 返回被弹出的元素
rpop list //返回 "c"
6、llen key
获取列表的长度 返回列表的长度
llen list //返回 (integer) 1
7、lrem key count value
删除列表中前count个值为value的元素
count > 0 从左边删除
count < 0 从右边删除
count = 0 删除所有
//lrem
lpush list a a//向列表左侧添加2个a
rpush list a a//向列表右侧再添加2个a
lrange list 0 -1
//返回
1) "a"
2) "a"
3) "b"
4) "a"
5) "a"
lrem list 1 a //从左侧删除1个a
lrange list 0 -1
//返回
1) "a"
2) "b"
3) "a"
4) "a"
8、lindex key index
获取列表指定索引的元素值
lindex list 0 //获取指定索引的元素值 返回"b"
9、lset key index value
设置列表指定索引的元素
lset list 0 a //返回ok 将列表中索引为0的值改为a
10、linsert key before|after pivot value
向列表中插入一个元素
linsert list before a z//向列表中a的前面插入 z
linsert list after a y //向列表中a的后面插入 y
lrange list 0 -1
//返回
1) "z"
2) "a"
3) "y"
11、ltrim key start end
截取列表中的一个片段
//ltrim
ltrim list 0 1 //截取列表中索引0到1的部分
//返回
1) "z"
2) "a"
12、rpoplpush source destination
从source列表右侧弹出一个元素到destination左侧
//rpoplpush
rpush list2 1 2 3 //先新增一个列表
rpoplpush list list2 //将list右端的元素 推入 list2的左侧 返回a
lrange list2 0 -1
//返回
1) "a"
2) "1"
3) "2"
4) "3"