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的每次调用只能删除集合中的一个成员。