教程 > Redis教程 > Redis 命令 阅读:27

Redis LREM 命令

Redis LREM 命令

返回 Redis列表(list)


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

COUNT 的值可以是以下几种:

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

语法

redis LREM 命令基本语法如下:

redis 127.0.0.1:6379> LREM key count VALUE

可用版本

>= 1.0.0

返回值

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

时间复杂度

LREM 命令时间复杂度:O(N+M),其中N是列表的长度,M是被删除的元素的数量。

返回 Redis列表(list)

查看笔记

扫码一下
查看教程更方便