Skip to content

List 类型

概念

Redis 中的 List 类型可以看作是一个双向链表,既可以支持正向检索,也可以支持反向检索;

特征

  • 有序
  • 元素可以重复
  • 插入和删除快
  • 查询速度一般

用来存储一些对顺序有要求的数据,例如:朋友圈点赞列、评论列表

常见命令

基本操作

  • lpush key element ...:向列表左侧插入一个或多个元素,但回 list 中元素的个数
  • lpop key:移除并返回列表左侧的第一个元素,没有则返回 nil
  • rpush key element..:向列表右侧插入一个或多个元素,但回 list 中元素的个数
  • rpop key:移除并返回列表右侧的第一个元素

高级操作

  • lrange key star end:返回一段角标(从 0 开始)范围内的所有元素,类似于数组的索引取值
  • blpopbrpop:与 lpoprpop 类似,只不过在没有元素时等待指定时间,而不是直接返回 nil,时间单位为秒,例如:blpop key timeout