有序集合并集存储
语法
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
,其中元素的分数在其存在的输入中相加。当此选项设置为MIN
或MAX
时,结果集合将包含元素在其存在的输入中的最小或最大分数。
如果destination
已存在,则会被覆盖。