暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

redis中List数据结构介绍

412

数据结构


基本命令如下

    List结构
    介绍
    存储的类型是key-list,list中可以存放多个value,并且这些value是按顺利进行排列的。
    字符串列表,按照插入顺序排序
    双向链表,插入删除时间复杂度O(1)快,查找为O(n)慢
    应用场景
    简单队列
    最新评论列表
    非实时排行榜:定时计算榜单,如手机日销榜单
    常用命令
    lpush
    将一个或多个值插入到列表左边,下表为0的地方
    LPUSH key value1 [value2]
    rpop
    移除并获取列表最后一个元素
    RPOP key
    llen
    获取列表长度
    LLEN key
    lindex
    通过索引获取列表中的元素
    LINDEX key index
    lrange
    获取key对应的list的指定下标范围的元素, 其中 0 表示列表的第一个元素, 1 表示列表的第二个元素, -1表示获取所有元素( lrange key 0 -1);
    LRANGE key start stop
    rpush
    key对应的list的尾部添加一个元素
    RPUSH key value1 [value2]
    lpop
    key对应的list的尾部删除一个元素,并返回该元素
    LPOP key
    brpop
    移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
    BRPOP LIST1 LIST2 .. LISTN TIMEOUT
    lrem
    移除元素,可以指定移除个数
    LREM KEY COUNT VALUE
    注意
    通常添加一个元素到列表的头部(左边)或者尾部(右边)
    存储的都是string字符串类型
    支持分页操作,高并发项目中,第一页数据都是来源list,第二页和更多信息则是通过数据库加载
    一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表不超过40亿个元素)


    文章转载自梁霖编程工具库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论