Computes the union of
numkeys sorted sets given by the specified keys, and
stores the result in
It is mandatory to provide the number of input keys (
numkeys) before passing
the input keys and the other (optional) arguments.
By default, the resulting score of an element is the sum of its scores in the sorted sets where it exists.
WEIGHTS option, it is possible to specify a multiplication factor
for each input sorted set.
This means that the score of every element in every input sorted set is
multiplied by this factor before being passed to the aggregation function.
WEIGHTS is not given, the multiplication factors default to
AGGREGATE option, it is possible to specify how the results of the
union are aggregated.
This option defaults to
SUM, where the score of an element is summed across
the inputs where it exists.
When this option is set to either
MAX, the resulting set will contain
the minimum or maximum score of an element across the inputs where it exists.
destination already exists, it is overwritten.
Integer reply: the number of elements in the resulting sorted set at
(integer) 1redis> ZADD zset1 2 "two"
(integer) 1redis> ZADD zset2 1 "one"
(integer) 1redis> ZADD zset2 2 "two"
(integer) 1redis> ZADD zset2 3 "three"
(integer) 1redis> ZUNIONSTORE out 2 zset1 zset2 WEIGHTS 2 3
(integer) 3redis> ZRANGE out 0 -1 WITHSCORES
1) "one" 2) "5" 3) "three" 4) "9" 5) "two" 6) "10"