主题
List 类型
概念
Redis 中的 List 类型可以看作是一个双向链表,既可以支持正向检索,也可以支持反向检索;
特征
- 有序
- 元素可以重复
- 插入和删除快
- 查询速度一般
用来存储一些对顺序有要求的数据,例如:朋友圈点赞列、评论列表
常见命令
基本操作
lpush key element ...:向列表左侧插入一个或多个元素,但回 list 中元素的个数lpop key:移除并返回列表左侧的第一个元素,没有则返回nilrpush key element..:向列表右侧插入一个或多个元素,但回 list 中元素的个数rpop key:移除并返回列表右侧的第一个元素
高级操作
lrange key star end:返回一段角标(从 0 开始)范围内的所有元素,类似于数组的索引取值blpop和brpop:与lpop和rpop类似,只不过在没有元素时等待指定时间,而不是直接返回nil,时间单位为秒,例如:blpop key timeout
