首页/数据/数据库速查/ZSet 集合运算新版:ZUNION/ZINTER/ZDIFF
Redis 命令96 条

ZSet 集合运算新版:ZUNION/ZINTER/ZDIFF

7.0 起 ZSet 集合运算可以不加 STORE 直接返回结果:ZUNION/ZINTER/ZDIFF 支持 WEIGHTS 与 AGGREGATE,落库变体 ZDIFFSTORE/ZINTERCARD 按需使用。

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

直接返回结果

直接返回结果
ZADD z1 1 a 2 b
ZADD z2 10 b 20 c
ZUNION 2 z1 z2 WEIGHTS 1 2 AGGREGATE SUM WITHSCORES
ZINTER 2 z1 z2 WITHSCORES
ZDIFF 2 z1 z2 WITHSCORES            # 只在 z1 不在 z2 -> a
ZDIFFSTORE out 2 z1 z2              # 结果落库
ZINTERCARD 2 z1 z2 LIMIT 1          # 交集基数(7.0)
WEIGHTS各输入集分数的乘数
AGGREGATESUM/MAX/MIN,处理同一成员的分数冲突
WITHSCORES放在命令末尾
ZDIFF不支持 WEIGHTS/AGGREGATE
旧版只能 ZUNIONSTORE/ZINTERSTORE 落库再删临时键;新版少一次网络往返和临时键管理,优先用新写法。

易错点

  • ZDIFF 传 WEIGHTS:直接参数错误(差分没有加权语义)
  • Cluster 下多键不同槽:报 CROSSSLOT,需要用 hash tag 对齐

数据来源与参考

  • Redis 官方文档: ZUNION
  • Redis 官方文档: ZDIFF

相关工具

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