redis学习之五:list类型及操作

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长度

操作结果见下图(请忽略错误的地方):

redis学习之五:list类型及操作_第1张图片
list1.png
redis学习之五:list类型及操作_第2张图片
list2.png
redis学习之五:list类型及操作_第3张图片
list3.png

你可能感兴趣的:(redis学习之五:list类型及操作)