Redis LREM 命令

Redis 列表(List)

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

COUNT 的值可以是以下几种:

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

 

1. 语法

redis LREM 命令基本语法如下:

LREM key count VALUE

 

2. 可用版本

>= 1.0.0

 

3. 返回值

被移除元素的数量。 列表不存在时返回 0。

 

4. 范例

redis 127.0.0.1:6379> RPUSH list "hello"
(integer) 1
redis 127.0.0.1:6379> RPUSH list "hello"
(integer) 2
redis 127.0.0.1:6379> RPUSH list "foo"
(integer) 3
redis 127.0.0.1:6379> RPUSH list "hello"
(integer) 4
redis 127.0.0.1:6379> LREM list -2 "hello"
(integer) 2
redis 127.0.0.1:6379> LRANGE list 0 -1
1) "hello"
2) "foo"

Redis 列表(List)

Redis LSET 通过索引来设置元素的值。当索引参数超出范围,或对一个空列表进行 LSET 时,返回一个错误。语法:redis LSET 命令基本语法如下:LSET KEY_NAME INDEX VALUE。可用版本:>= 1.0.0。返回值:操作成功返回 ok ,否则返回错误信息。