0
点赞
收藏
分享

微信扫一扫

Redis 系列02--Redis 数据类型--List

九点韶留学 2022-04-23 阅读 97
redis

上一篇:Redis 系列02--Redis 数据类型--Hash_fengxianaa的博客-CSDN博客

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部或者尾部

一个列表最多可以包含 2的32次方 - 1 个元素 (每个列表可以存放超过40亿个元素)。

  • lpush:将一个或多个值插入到列表头部。 如果列表不存在,会创建一个新的并执行 LPUSH 操作。
    • 返回:执行 LPUSH 命令后,列表的长度
    • 当 key 存在,但不是列表类型时,返回一个错误
    • 注意:后插入的元素,会放到列表头部
  • lpushx:将一个值插入到已存在的列表头部,列表不存在时操作无效,返回:命令执行之后,列表的长度
  • lindex:通过索引获取列表中的元素(从0开始),你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推
    •         

    • 如果指定索引值不在列表的区间范围内,返回 nil
  • lpop:移除并返回列表的第一个元素
    • 也可以返回制定数量的元素
    • 当列表不存在时,返回 nil
  • lset:通过索引设置元素的值
  • lrange:返回 START 和 END 区间内的元素,其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。
    • 也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
  • blpop:在指定时间内,移出并获取列表的第一个元素,
    • 返回两个值,第一个元素列表的名称 ,第二个是元素的值
      • 下图,在 1 秒内返回第一个元素
    • 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
      • 下图,列表是空,在 3 秒后,返回nil
  • brpop:跟 blpop 类似,移出并获取列表的最后一个元素
     
  • ltrim:让列表保留指定区间内的元素,其他元素都将被删除。 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。 也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
  • Rpush 命令用于将一个或多个值插入到列表的尾部。
    • 列表不存在,一个空列表会被创建并执行 RPUSH 操作
    • 当 key 存在但不是列表类型时,返回一个错误
举报

相关推荐

0 条评论