Redis 列表(list) 命令

Redis lrem 命令用于从存储在 key 的列表中删除与 value 相等的元素的第一个 count 出现。 count 参数操作描述如下:

  • count > 0:删除等于从头到尾移动的值的元素。
  • count < 0:删除等于从尾部移动到头部的值的元素。
  • count = 0:删除所有等于value的元素。

语法:

lrem key_name count value 

可用版本

>=1.0.0.

返回值

移除元素的数量。

返回值类型

整数

示例1:redis lrem

127.0.0.1:6379> lpush mycolor red red red green
(integer) 4
127.0.0.1:6379> lrange mycolor 0 -1
1) "green"
2) "red"
3) "red"
4) "red"
127.0.0.1:6379> lrem mycolor 1 red
(integer) 1
127.0.0.1:6379> lrange mycolor 0 -1
1) "green"
2) "red"
3) "red"
127.0.0.1:6379> lrem mycolor 0 red
(integer) 2
127.0.0.1:6379> lrange mycolor 0 -1
1) "green" 

示例2:redis lrem:

127.0.0.1:6379> lpush mycolor red red red green
(integer) 4
127.0.0.1:6379> lrange mycolor 0 -1
1) "green"
2) "red"
3) "red"
4) "red"
127.0.0.1:6379> lrem mycolor -2 red
(integer) 2
127.0.0.1:6379> lrange mycolor 0 -1
1) "green"
2) "red"