美文网首页java学习笔记整理
Redis数据库类型及操作-lists

Redis数据库类型及操作-lists

作者: _借东西的小人 | 来源:发表于2019-09-29 17:23 被阅读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

    相关文章

      网友评论

        本文标题:Redis数据库类型及操作-lists

        本文链接:https://www.haomeiwen.com/subject/wpqmectx.html