Spec-Zone.ru › Redis

ZUNIONSTORE

ZUNIONSTORE
Синтаксис
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 уже существует, он перезаписывается.

Возврат

Целочисленный ответ: количество элементов в результирующем упорядоченном множестве в 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

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/zunionstore/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API