Redis数据库类型及操作-lists

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

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

Redis数据库类型及操作-lists_第1张图片
image.png

其中lange是用于取mylist的内容.
rpush
在key对应list的尾部添加字符串元素
lpush mylist1 "hello"
Redis数据库类型及操作-lists_第2张图片
image.png

linsert
在key对应list的特定位置之前或者之后添加字符串元素
linsert mylist3 bdfore "world" "there"
Redis数据库类型及操作-lists_第3张图片
image.png

lset
设置list中指定下标的元素值(下标从0开始)
lset mylist4 0 "four"
Redis数据库类型及操作-lists_第4张图片
image.png

lrem
从key对应list中删除count个和value相同的元素.
count>0时,按从头到尾的顺序删除
Redis数据库类型及操作-lists_第5张图片
image.png

count<0时,按照从尾到头的顺序删除
Redis数据库类型及操作-lists_第6张图片
image.png

count=0时,删除全部
ltrim
保留指定的key的值范围内的数据
Redis数据库类型及操作-lists_第7张图片
image.png

lpop
从list的头部删除元素,并返回删除元素
lpop mylist
Redis数据库类型及操作-lists_第8张图片
image.png

rpop
从list的尾部删除元素,并返回删除元素
Redis数据库类型及操作-lists_第9张图片
image.png

rpoplpush
从第一个list的尾部移除元素并添加到第二个list的头部,最后返回被移除的元素值,整个操作是原子的.如果第一个list是空或者不存在返回nil
rpoplpush mylsit5 mylist6
Redis数据库类型及操作-lists_第10张图片
image.png

lindex
返回名称为key的list中index位置的元素
lindex mylist6 2
Redis数据库类型及操作-lists_第11张图片
image.png

llen
返回key对应的list的长度
llen mylist6
image.png

你可能感兴趣的:(Redis数据库类型及操作-lists)