java学习笔记整理

Redis数据库类型及操作-lists

2019-09-29  本文已影响0人  _借东西的小人

list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等,操作中key理解为链表的名字

Redis的list类型其实就是一个每个子元素都是string类型的双向链表.链表的最大长度是(2的32次方).我们可以通过push,pop操作从链表的头部或者尾部添加删除元素.这使得list既可以用作栈,也可以用作队列.
lpush
在key对应list的头部添加字符串元素
lpush mylist "world"

image.png
其中lrange是用于取mylist的内容.
rpush
在key对应list的尾部添加字符串元素
lpush mylist1 "hello"
image.png
linsert
在key对应list的特定位置之前或者之后添加字符串元素
linsert mylist3 bdfore "world" "there"
image.png
lset
设置list中指定下标的元素值(下标从0开始)
lset mylist4 0 "four"
image.png
lrem
从key对应list中删除count个和value相同的元素.
count>0时,按从头到尾的顺序删除
image.png
count<0时,按照从尾到头的顺序删除
image.png
count=0时,删除全部
ltrim
保留指定的key的值范围内的数据
image.png
lpop
从list的头部删除元素,并返回删除元素
lpop mylist
image.png
rpop
从list的尾部删除元素,并返回删除元素
image.png
rpoplpush
从第一个list的尾部移除元素并添加到第二个list的头部,最后返回被移除的元素值,整个操作是原子的.如果第一个list是空或者不存在返回nil
rpoplpush mylsit5 mylist6
image.png
lindex
返回名称为key的list中index位置的元素
lindex mylist6 2
image.png
llen
返回key对应的list的长度
llen mylist6
image.png
上一篇下一篇

猜你喜欢

热点阅读