Команда Redis Zunionstore
Упорядоченное множество Redis (sorted set)
Команда Redis Zunionstore вычисляет объединение одного или нескольких заданных отсортированных множеств, при этом количество заданных ключей должно быть указано параметром numkeys, и сохраняет объединение (результирующее множество) в destination.
По умолчанию значение score элемента в результирующем множестве равно сумме значений score этого элемента во всех заданных множествах.
Синтаксис
Базовый синтаксис команды redis Zunionstore выглядит следующим образом:
redis 127.0.0.1:6379> ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
Доступные версии
>= 2.0.0
Возвращаемое значение
Количество членов в результирующем множестве, сохранённом в destination.
Примеры
redis> ZADD zset1 1 "one"
(целое число) 1
redis> ZADD zset1 2 "two"
(целое число) 1
redis> ZADD zset2 1 "one"
(целое число) 1
redis> ZADD zset2 2 "two"
(целое число) 1
redis> ZADD zset2 3 "three"
(целое число) 1
redis> ZUNIONSTORE out 2 zset1 zset2 WEIGHTS 2 3
(целое число) 3
redis> ZRANGE out 0 -1 WITHSCORES
1) "one"
2) "5"
3) "three"
4) "9"
5) "two"
6) "10"
redis>
(целое число) 1
redis> ZADD zset1 2 "two"
(целое число) 1
redis> ZADD zset2 1 "one"
(целое число) 1
redis> ZADD zset2 2 "two"
(целое число) 1
redis> ZADD zset2 3 "three"
(целое число) 1
redis> ZUNIONSTORE out 2 zset1 zset2 WEIGHTS 2 3
(целое число) 3
redis> ZRANGE out 0 -1 WITHSCORES
1) "one"
2) "5"
3) "three"
4) "9"
5) "two"
6) "10"
redis>
Упорядоченное множество Redis (sorted set)
Другие расширения