Команда 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>

Упорядоченное множество Redis (sorted set)

Другие расширения