提示信息

Redis ZUNIONSTORE 命令

末世 已关注

Redis ZUNIONSTORE 命令用于计算给定的一个或多个有序集的并集,并将结果集存储在新的有序集中。

语法:
ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

参数:
- destination:存储计算结果的新有序集的键名。
- numkeys:给定有序集的数量。
- key:要计算并集的有序集的键名。
- WEIGHTS weight:为每个给定有序集设置权重。
- AGGREGATE SUM|MIN|MAX:指定计算并集时的聚合方式。

返回值:
返回结果集中的成员数量。

示例:
示例1:计算两个有序集的并集,并将结果存储在新的有序集中。

  1. ZADD key1 1 "one" 2 "two"
  2. ZADD key2 2 "two" 3 "three"
  3. ZUNIONSTORE destination 2 key1 key2
  4. ZRANGE destination 0 -1

结果为:
1) "one"
2) "two"
3) "three"

示例2:计算两个有序集的并集,并指定每个有序集的权重,并将结果存储在新的有序集中。

  1. ZADD key1 1 "one" 2 "two"
  2. ZADD key2 2 "two" 3 "three"
  3. ZUNIONSTORE destination 2 key1 key2 WEIGHTS 2 3
  4. ZRANGE destination 0 -1

结果为:
1) "one"
2) "three"
3) "two"

示例3:计算多个有序集的并集,并指定计算结果中相同成员的聚合方式,并将结果存储在新的有序集中。

  1. ZADD key1 1 "one" 2 "two"
  2. ZADD key2 2 "two" 3 "three"
  3. ZADD key3 3 "three" 4 "four"
  4. ZUNIONSTORE destination 3 key1 key2 key3 AGGREGATE SUM
  5. ZRANGE destination 0 -1

结果为:
1) "one"
2) "two"
3) "three"
4) "four"

末世 关注 已关注

最近一次登录:2023-10-09 18:40:12   

暂时还没有签名,请关注我或评论我的文章
×
分享到朋友圈