列表类型(list)用于存储一个有序的字符串列表或队列,常用的操作是向列表两端添加、删除元素,或者获取列表的某一个区间的元素。一个列表类型的键最多能容纳232−1个元素。
列表类型适用于顺序数据的存取,例如消息队列、内容列表等。
lpush/rpush命令
在列表的头部(lpush)或尾部(rpush)插入数据,返回值为数据插入后的列表长度。
命令格式
- lpush/rpush key value1 [value2 ...]
使用示例
1、lpush/rpush key value1 [value2 ...]:在列表的头部或尾部插入数据value1、value2、…。

llen命令
查看列表的长度。
命令格式
- llen key
使用示例
1、llen key:查看列表的长度。

lrange命令
查看列表的部分或全部元素。
命令格式
- lrange key start end
命令详解
start end:查看列表start至end间的元素(包含start与end)。元素下标从0开始,并可使用负数,−1表示倒数第一个,−2表示倒数第二个,依此类推。
使用示例
1、lrange key start end:查看列表下标从start至end间的元素。

lset命令
设置列表指定下标的元素值。若指定的下标不存在,系统会返回一个错误。
命令格式
- lset key index value
使用示例
1、lset key index value:设置列表中下标为index的元素值为value。

linsert命令
在列表的指定元素前后插入一个元素。
命令格式
- linsert key before|after pivot value
使用示例
1、linsert key before pivot value:在列表元素pivot前插入元素value(before为元素前插入,after为元素后插入)。

lrem命令
删除列表中的指定元素,命令返回删除的元素数量。
命令格式
- lrem key count value
命令详解
- count:删除元素的数量。count大于0时表示从头至尾搜索,小于零表示从尾至头搜索,0表示删除所有。
使用示例
1、lrem key count value:从头至尾或从尾至头删除最多count个元素value,count为0时表示删除所有value。

ltrim命令
保留列表中指定区间的元素,删除其它元素。
命令格式
- ltrim key start end
命令详解
start end:保留列表start至end间的元素(包含start与end)。元素下标从0开始,并可使用负数,−1表示倒数第一个,−2表示倒数第二个,依此类推。
使用示例
1、ltrim key start end:保留列表下标从start至end间的所有元素,删除其它元素。

lpop/rpop命令
移除并返回列表第一个(lpop)或最后一个(rpop)元素。
命令格式
- lpop/rpop key
使用示例
1、lpop/rpop key:移除并返回列表第一个或最后一个元素。
