Redis SREM命令—从集合中删除元素

Redis SREM命令从存储在key处的集合中删除指定的元素。如果指定元素不是集合的成员,则忽略此操作。如果key不存在,将被当做空集合处理并返回0。

如果存储在key处的值不是集合,则返回错误。

可用版本:从1.0.0开始可用
时间复杂度:O(1)

命令格式

SREM key member [member ...]

示例

redis> SADD myset "one"
(integer) 1
redis> SADD myset "two"
(integer) 1
redis> SADD myset "three"
(integer) 1
redis> SREM myset "one"
(integer) 1
redis> SREM myset "four"
(integer) 0
redis> SMEMBERS myset
1) "three"
2) "two"

返回值

被删除的元素的数量,不包括不存在的元素。

历史

  • >=2.4:接受多个member参数。 Redis版本低于2.4的每次调用只能删除集合中的一个成员。