首页/数据/数据库速查/SADD / SREM 集合增删
Redis 命令96 条

SADD / SREM 集合增删

Set 是无序去重集合:SADD 添加成员(返回新增个数,已存在不计),SREM 删除成员(返回实际删除数)。

数据库速查数据更新于 2026-10-12
用途集合成员增删
语法SADD key member [member ...] / SREM key member [member ...]
返回实际新增 / 实际删除的个数

示例

示例
SADD tags:post1 redis mysql redis
# 返回 2(重复的 redis 只算一次)
SADD tags:post1 cache       # 1
SMEMBERS tags:post1        # redis mysql cache(无序)
SREM tags:post1 mysql      # 1
SREM tags:post1 nope       # 0
成员是二进制安全的字符串;用去重队列时 SADD 返回 1 才表示「首次进入」,可据此做幂等判断。

易错点

  • 靠 SMEMBERS 判断成员是否存在:O(N) 全量读,应用 SISMEMBER
  • 以为 SADD 会报错提示重复:重复只影响返回值,不报错

数据来源与参考

  • Redis 官方文档: SADD
  • Redis 官方文档: SREM

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌