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"