# Lrem
移除列表元素
语法
LREM key count element
可用版本:
1.0.0
时间复杂度:
O(N+M) 其中 N 是列表的长度,M 是删除的元素数。
ACL 类别:
@write
,@list
,@slow
从存储在key
处的列表中删除等于element
的元素的第一个count
出现。count
参数通过以下方式影响操作:
count > 0
:删除元素等于从头到尾element
移动。count < 0
:删除元素等于element
从尾部移动到头部。count = 0
: 删除所有等于 的元素element
。
例如,LREM list -2 "hello"
将删除 "hello"
存储在的列表中最后两次出现的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>
# 反馈
如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。
← Brpoplpush Llen →