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 文档许可。