Redis LREM 用于从列表 key 中删除前 count 个值等于 element
的元素。 这个 count 参数通过下面几种方式影响这个操作:
- count > 0: 从头到尾删除值为 value 的元素。
- count < 0: 从尾到头删除值为 value 的元素。
- count = 0: 移除所有值为 value 的元素。
比如, LREM list -2 “hello” 会从列表key中删除最后两个出现的 “hello”。
需要注意的是,不存在key会被当作空list处理,所以当 key 不存在的时候,这个命令会返回 0。
*返回值
整数: 删除元素个数。
*例子
redis>
RPUSH mylist "hello"
(integer) 1redis> RPUSH mylist "hello"
(integer) 2redis> RPUSH mylist "foo"
(integer) 3redis> RPUSH mylist "hello"
(integer) 4redis> LREM mylist -2 "hello"
(integer) 2redis> LRANGE mylist 0 -1
1) "hello" 2) "foo"