SREM
从集合中删除一个或多个成员。如果最后一个成员被删除,则删除该集合。
语法
SREM key member [member ...]
引入版本:1.0.0
复杂度摘要:O(N)
从存储在 key 的集合中删除指定的成员。不属于该集合的指定成员将被忽略。如果 key 不存在,则将其视为空集,并且此命令返回 0。
当 key 中存储的值不是一组时,返回错误。
必需参数
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) "two"
2) "three"
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ✅ 标准 |
✅ 标准 |
返回值
RESP2
整数回复:从集合中删除的成员数量,不包括非现有成员。
RESP3
整数回复:从集合中删除的成员数,不包括非现有成员。
资料来源:Redis 官方 SREM 文档;中文内容参考 Redis 文档许可。