ZUNIONSTORE

语法
ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight
  [weight ...]] [AGGREGATE <SUM | MIN | MAX>]
可用版本
Redis 开源版 2.0.0
时间复杂度
O(N)+O(M log(M)),其中 N 是输入有序集合大小的总和,M 是结果有序集合中的元素数量。
ACL 类别
@write, @sortedset, @slow,

计算指定键(numkeys 个)表示的有序集合的并集,并将结果存储在 destination 中。在传递输入键和其他(可选)参数之前,必须提供输入键的数量 (numkeys)。

默认情况下,一个元素的结果分值是它在所有存在于其中的有序集合中的分值总和。

使用 WEIGHTS 选项,可以为每个输入有序集合指定一个乘数因子。这意味着在传递给聚合函数之前,每个输入有序集合中每个元素的分值都会乘以这个因子。当未提供 WEIGHTS 时,乘数因子默认为 1

使用 AGGREGATE 选项,可以指定如何聚合并集结果。此选项默认为 SUM,其中元素的分值在其存在的输入集合中被求和。当此选项设置为 MINMAX 时,结果集合将包含元素在其存在的输入集合中的最小或最大分值。

如果 destination 已存在,则会被覆盖。

示例

ZADD zset1 1 "one" ZADD zset1 2 "two" ZADD zset2 1 "one" ZADD zset2 2 "two" ZADD zset2 3 "three" ZUNIONSTORE out 2 zset1 zset2 WEIGHTS 2 3 ZRANGE out 0 -1 WITHSCORES

RESP2/RESP3 回复

整数回复: 结果有序集合中的元素数量。
评价本页
返回顶部 ↑