lrem 命令

Lrem 根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素。

COUNT 的值可以是以下几种:

  • count > 0 :从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
  • count < 0 :从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
  • count = 0 :移除表中所有与 VALUE 相等的值。

语法

LREM KEY_NAME COUNT VALUE

返回值

被移除元素的数量。列表不存在时返回 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