LREM key count element

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) 1
redis>  RPUSH mylist "hello"
(integer) 2
redis>  RPUSH mylist "foo"
(integer) 3
redis>  RPUSH mylist "hello"
(integer) 4
redis>  LREM mylist -2 "hello"
(integer) 2
redis>  LRANGE mylist 0 -1
1) "hello"
2) "foo"
redis>