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