有序集合并集存储

语法
ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight
  [weight ...]] [AGGREGATE <SUM | MIN | MAX>]
自版本
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 回复

整数回复: 结果有序集合中的元素数量。
RATE THIS PAGE
Back to top ↑