- 用法
-
LREM key count element
- 复杂度
- O(N+M),其中 N 是列表的长度,M 是被移除元素的数量。
- 始于
- 1.0.0
- ACL 类别
- @list, @write, @slow
count > 0
: 从头到尾移除与element
相等的元素。count < 0
: 从尾到头移除与element
相等的元素。count = 0
: 移除所有与element
相等的元素。
从存储在 key
的列表中,移除 count
个与 element
相等的元素。count
参数对操作的影响如下:
例如,LREM list -2 "hello"
将从存储在 list
的列表中移除最后两次出现的 "hello"
。
请注意,不存在的键被视为空列表,因此当 key
不存在时,该命令将始终返回 0
。
示例
127.0.0.1:6379> RPUSH mylist "hello"
(integer) 1
127.0.0.1:6379> RPUSH mylist "hello"
(integer) 2
127.0.0.1:6379> RPUSH mylist "foo"
(integer) 3
127.0.0.1:6379> RPUSH mylist "hello"
(integer) 4
127.0.0.1:6379> LREM mylist -2 "hello"
(integer) 2
127.0.0.1:6379> LRANGE mylist 0 -1
1) "hello"
2) "foo"
RESP2/RESP3 回复
整数回复:被移除元素的数量。