# 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> 

# 反馈

如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。

Last Updated: 4/18/2023, 8:45:33 AM