数据类型List
原创2026/3/5大约 1 分钟

List是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。底层是一个双向链表,对两段操作性能极高,通过索引操作中间的节点性能较差。

一个List最多可以包含 $2^{32}-1$个元素 ( 每个列表超过40亿个元素)。
- lpush/rpush
从左边(头部)/右边(尾部)插入一个或多个值。
lpush k1 v1 v2 v3
rpush k1 v4 v5 v6

- lrange
返回key列表中的start和end之间的元素(包含start和end)。 其中 0 表示列表的第一个元素,-1表示最后一个元素。
lrange k1 0 -1- lpop/rpop
移除并返回第一个值或最后一个值。
lpop k1提示
值在键在,值光键亡。
- lindex
获取列表index位置的值(从左开始)。
lindex k1 0- llen
获取列表长度。
llen k1- lrem
从左边开始删除与value相同的count个元素。
lrem k1 2 xx # 从左边开始删除k1列表中2个xx元素- linsert
在列表中value值的前边/后边插入一个new value值(从左开始)。
linsert k1 before x y # 在x前面插入一个y- lset
将索引为index的值设置为value
lset key 2 aalset key index value
- 消息队列
- 排行榜
- 最新列表
至此,本章节的学习就到此结束了,如有疑惑,可对接技术客服进行相关咨询。