示例
示例
ZADD d1 10 u1 20 u2
ZADD d2 30 u1 5 u2
ZUNIONSTORE week 2 d1 d2 # 默认 SUM:u1=40 u2=25
ZUNIONSTORE week2 2 d1 d2 WEIGHTS 2 1 AGGREGATE MAX
# 加权重:u1=max(20,30)=30
ZINTERSTORE both 2 d1 d2 AGGREGATE MIN # 交集取小
ZUNIONSTORE tmp 2 d1 d2 # 记得给结果键设过期
EXPIRE tmp 3600| WEIGHTS | 每个输入集合的系数,默认 1 |
|---|---|
| AGGREGATE | SUM(默认)/MIN/MAX |
| 返回 | 结果集成员数 |
SET 的 SUNION 与 ZSet 的 ZUNIONSTORE 名字相近但结果不同:后者带分数聚合,注意别在一个需求里混用。