前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis系统学习之五大基本数据类型(List(列表))

Redis系统学习之五大基本数据类型(List(列表))

作者头像
彼岸舞
发布2021-05-07 15:11:46
2910
发布2021-05-07 15:11:46
举报

List(列表)

  • 这个就比较有意思了
    • 如果从左边添加,右边获取,就可以实现队列的功能
    • 如果从左边添加,左边获取,就可以实现栈的功能
    • 如果是可以两面添加,两边获取就可以实现阻塞队列的功能
左边添加值
  • lpush key value
    image
    image
获取值(范围)
  • lrange key startindex endindex
    • 因为是一直从左边添加的,符合压栈的规则先进去的后出来,所以顶部的是3,获取前两个就是3,2
    image
    image
右边添加值
  • rpush key value
    • 可以看到 0 被放到了1的下面
    image
    image
  • 没有rrange,只有从左侧开始 startindex endindex 获取范围
移除并返回左边第一个元素
  • lpop key
    • 移除左边第一个元素
    image
    image
移除并返回右边第一个元素
  • rpop key
    • 移除右面第一个元素
    image
    image
根据下标获取元素
  • lindex key index
    • 根据索引获取指定元素,下标从0开始,-1代表获取最后一个值
    image
    image
获取元素的长度
  • llen key
    • 获取元素的个数
    image
    image
移除指定的元素
  • lrem key 数量 值
    • 移除一个1
    image
    image
    • 因为是list所以允许有重复元素
    • 移除两个3
    image
    image
    • 弹幕:数量大于0,是从前面开始移除,=0是全部移除,<0是从后面移除
截取元素
  • ltrim key startindex endindex
    • 截取前两个
    image
    image
从源list右边移除一个元素添加到指定list的左边
  • rpoplpush sourcelist distlist
    image
    image
指定元素值替换(前提是list必须存在,索引元素也必须存在,不存在就会报错)
  • lset key index value
    • 将5替换成0
    image
    image
指定元素之前或之后插入元素
  • linsert key before|after 指定元素值 插入值
    • 在3的后面插入3.5,如果list中存在重复的指定元素,以最前面的为准
    image
    image
删除list
  • del key
使用场景:
  • 队列,栈(消息队列,消息排队)

作者:彼岸舞

时间:2021\05\05

内容关于:Redis

本文属于作者原创,未经允许,禁止转发

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-05-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • List(列表)
    • 左边添加值
      • 获取值(范围)
        • 右边添加值
          • 移除并返回左边第一个元素
            • 移除并返回右边第一个元素
              • 根据下标获取元素
                • 获取元素的长度
                  • 移除指定的元素
                    • 截取元素
                      • 从源list右边移除一个元素添加到指定list的左边
                        • 指定元素值替换(前提是list必须存在,索引元素也必须存在,不存在就会报错)
                          • 指定元素之前或之后插入元素
                            • 删除list
                              • 使用场景:
                              相关产品与服务
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档