list类型数据操作命令


列表类型(list)用于存储一个有序的字符串列表或队列,常用的操作是向列表两端添加、删除元素,或者获取列表的某一个区间的元素。一个列表类型的键最多能容纳232−1个元素。

列表类型适用于顺序数据的存取,例如消息队列、内容列表等。

lpush/rpush命令

在列表的头部(lpush)或尾部(rpush)插入数据,返回值为数据插入后的列表长度。

命令格式

  • lpush/rpush key value1 [value2 ...]

使用示例

1、lpush/rpush key value1 [value2 ...]:在列表的头部或尾部插入数据value1、value2、…。

redis

llen命令

查看列表的长度。

命令格式

  • llen key

使用示例

1、llen key:查看列表的长度。

redis

lrange命令

查看列表的部分或全部元素。

命令格式

  • lrange key start end

命令详解

start end:查看列表start至end间的元素(包含start与end)。元素下标从0开始,并可使用负数,−1表示倒数第一个,−2表示倒数第二个,依此类推。

使用示例

1、lrange key start end:查看列表下标从start至end间的元素。

redis

lset命令

设置列表指定下标的元素值。若指定的下标不存在,系统会返回一个错误。

命令格式

  • lset key index value

使用示例

1、lset key index value:设置列表中下标为index的元素值为value。

redis

linsert命令

在列表的指定元素前后插入一个元素。

命令格式

  • linsert key before|after pivot value

使用示例

1、linsert key before pivot value:在列表元素pivot前插入元素value(before为元素前插入,after为元素后插入)。

redis

lrem命令

删除列表中的指定元素,命令返回删除的元素数量。

命令格式

  • lrem key count value

命令详解

  • count:删除元素的数量。count大于0时表示从头至尾搜索,小于零表示从尾至头搜索,0表示删除所有。

使用示例

1、lrem key count value:从头至尾或从尾至头删除最多count个元素value,count为0时表示删除所有value。

redis

ltrim命令

保留列表中指定区间的元素,删除其它元素。

命令格式

  • ltrim key start end

命令详解

start end:保留列表start至end间的元素(包含start与end)。元素下标从0开始,并可使用负数,−1表示倒数第一个,−2表示倒数第二个,依此类推。

使用示例

1、ltrim key start end:保留列表下标从start至end间的所有元素,删除其它元素。

redis

lpop/rpop命令

移除并返回列表第一个(lpop)或最后一个(rpop)元素。

命令格式

  • lpop/rpop key

使用示例

1、lpop/rpop key:移除并返回列表第一个或最后一个元素。

redis

发表评论

评论数量:0