首页/数据/数据库速查/SUNION / SDIFF 并集与差集
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条
Redis 命令96 条
Redis 运维与场景124 条

SUNION / SDIFF 并集与差集

SUNION 合并去重、SDIFF 求「在第一个集合但不在后面集合」的差集;均有 STORE 变体可持久化结果。

数据库速查数据更新于 2026-10-12

示例

示例
SADD a x y z
SADD b y z w
SUNION a b            # x y z w
SDIFF a b             # x(A 有 B 没有)
SDIFF b a             # w(方向敏感)
SUNIONSTORE all:ab a b   # 返回 4,结果存 all:ab
SDIFFSTORE only:a a b    # 返回 1
SUNION并集去重
SDIFF差集,方向敏感
STORE 变体计算并落盘,返回结果基数
SDIFF 的方向不能反:A-B 与 B-A 是不同的集合;写代码时把「基准集合」放第一位。

易错点

  • 把 SDIFF 当对称差:它是有方向的差集,对称差要 SUNION 减 SINTER
  • SUNION 大集合输出巨大:先 SINTERCARD 估算规模再决定要不要全量

数据来源与参考

  • Redis 官方文档: SUNION
  • Redis 官方文档: SDIFF

相关工具

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