list 是一个链表结构,基本操作如下:
头插
lpush list1 hello
lpush list1 world
lrange list1 0 1
头删
lpop list1
lrange list1 0 1
尾插
rpush list2 hello
rpush list2 world
lrange list2 0 1
尾删
rpop list2
lrange list2 0 1
在特定位置前或后添加
linsert list2 before hello wo
linsert list2 after hello you
lrange list2 0 3
lset 指定下标的元素
lset list2 1 111
lrange list2 0 3
lrem 删除count个value相同的元素
rpush list3 hi
rpush list3 hi
rpush list3 hi
rpush list3 hello
lrem list3 2 hi
lrange list2 0 3
count=0 会删除全部
ltrim 保留指定key范围内的数据
rpush list3 world1
rpush list3 world2
rpush list3 world3
lrange list3 0 4
ltrim list3 1 -1
lrange list3 0 4
rpoplpush :将第一个list的尾部元素移除并添加到第二个list的头部,最后返回这个值
lindex list1 0 : 返回某个位置的元素值
llen list1 : list长度
操作结果见下图(请忽略错误的地方):
list1.png list2.png list3.png
网友评论