Redis Сортированные Наборы: ZUNIONSTORE
ZUNIONSTORE ключ назначения цифровых клавиш [key ...]
Команда Redis ZUNIONSTORE рассчитывает объединение нескольких наборов ключей, отсортированных по заданным ключам, и сохраняет результат в указанном ключе.
Опция WEIGHTS вместе с ZUNIONSTORE определяют коэффициент умножения для каждого входного отсортированного набора. Это означает, что оценка каждого элемента в каждом входном отсортированном множестве умножается на этот коэффициент перед передачей в функцию агрегирования. Когда WEIGHTS не указан, коэффициент умножения по умолчанию равен 1.
Синтаксис:
ZUNIONSTORE ключ назначения цифровых клавиш [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM | MIN | MAX]
Доступно с
2.0.0.
Возвращаемое значение
Целочисленный ответ - количество элементов в результирующем отсортированном наборе в месте назначения.
Тип возвращаемого значения
целое число
Пример: Redis ZUNIONSTORE: новый набор объединения
127.0.0.1:6379> ZADD srcset1 5 M 6 N 7 O (целое число) 3 127.0.0.1:6379> ZADD srcset2 3 N 2 O 4 P (целое число) 3 127.0.0.1:6379> ZUNIONSTORE desset 2 srcset1 srcset2 (целое число) 4 127.0.0.1:6379> ZRANGE desset 0 -1 ОТМЕНА 1) "П" 2) "4" 3) "М" 4) "5" 5) "Н" 6) "9" 7) "О" 8) "9"
Пример: Redis ZUNIONSTORE: использование весов
127.0.0.1:6379> ZADD srcset1 5 M 6 N 7 O (целое число) 3 127.0.0.1:6379> ZADD srcset2 3 N 2 O 4 P (целое число) 3 127.0.0.1:6379> ZUNIONSTORE desset 2 srcset1 srcset2 ВЕСА 2 3 (целое число) 4 127.0.0.1:6379> ZRANGE desset 0 -1 ОТМЕНА 1) "М" 2) "10" 3) "П" 4) "12" 5) "О" 6) "20" 7) "Н" 8) "21"
Пример: Redis ZUNIONSTORE: Использование агрегата
127.0.0.1:6379> ZADD srcset1 5 M 6 N 7 O (целое число) 3 127.0.0.1:6379> ZADD srcset2 3 N 2 O 4 P (целое число) 3 127.0.0.1:6379> ZUNIONSTORE desset 2 srcset1 srcset2 AGGREGATE MIN (целое число) 4 127.0.0.1:6379> ZRANGE desset 0 -1 ОТМЕНА 1) "О" 2) "2" 3) "Н" 4) "3" 5) "П" 6) "4" 7) "М" 8) "5" 127.0.0.1:6379> ZUNIONSTORE desset 2 srcset1 srcset2 AGGREGATE MAX (целое число) 4 127.0.0.1:6379> ZRANGE desset 0 -1 ОТМЕНА 1) "П" 2) "4" 3) "М" 4) "5" 5) "Н" 6) "6" 7) "О" 8) "7"
Пример: Redis ZUNIONSTORE: объединение трех наборов
127.0.0.1:6379> ZADD srcset1 5 M 6 N 7 O (целое число) 3 127.0.0.1:6379> ZADD srcset2 3 N 2 O 4 P (целое число) 3 127.0.0.1:6379> ZADD srcset3 1 O 2 P 3 Q (целое число) 3 127.0.0.1:6379> ZUNIONSTORE desset 3 srcset1 srcset2 srcset3 (целое число) 5 127.0.0.1:6379> ZRANGE desset 0 -1 ОТМЕНА 1) "Q" 2) "3" 3) "М" 4) "5" 5) "П" 6) "6" 7) "Н" 8) "9" 9) "О" 10) "10"
Новый контент: Composer: менеджер зависимостей для PHP , R программирования