Redis的常用数据结构之列表类型

79 阅读1分钟

列表类型的数据特点

  • 用于存储多个有序的字符串
  • 单个列表最多可以存储2的32次方-1个元素(4294967295)。
  • 列表的元素是可以重复的
  • 可以分别对列表的两端做插入(push)和弹出(pop)操作 在这里插入图片描述

List相关的操作命令

  • 向右插入List元素 在这里插入图片描述
  • 向左边插入List元素 在这里插入图片描述
  • 获取指定范围内的元素列表,范围写0 -1 是获取全部数据列表

在这里插入图片描述

  • 在某个元素前面或者后面插入新的元素 在这里插入图片描述
  • 从列表的左侧(弹出)删除元素 在这里插入图片描述
  • 左右弹出都支持弹出多个

在这里插入图片描述

  • 对指定的元素进行删除 在这里插入图片描述 在这里插入图片描述
  • 按照索引范围修剪表 在这里插入图片描述
  • 修改指定下标下的索引元素 在这里插入图片描述
  • 获取列表中指定下标的元素 在这里插入图片描述
  • 获取列表的长度 在这里插入图片描述
  • 阻塞式弹出元素、支持设定阻塞时间单位为秒 在这里插入图片描述 在这里插入图片描述

使用场景

  • 消息队列,使用lpush结合brpop的方式实现一个阻塞队列,生产者客户端使用前者命令向列表中从左往右插入元素。多个消费者客户端可以使用后者命令阻塞式抢尾部列表元素。保证消息的负载均衡和高可用性。
  • 文章列表。可以利用列表的有序性使用索引下标的方式获取元素。能实现分页展示文章列表。