Redis Сортированные Наборы: ZINTERSTORE
ZINTERSTORE ключ назначения цифровых клавиш [key ...]
Команда Redis ZINTERSTORE используется для вычисления пересечения указанного количества наборов ключей, отсортированных по заданным ключам, и сохраняет результат в указанном ключе.
Синтаксис:
ZINTERSTORE KEY INCREMENT ЧЛЕН
Доступно с
2.0.0.
Возвращаемое значение
Целочисленный ответ - количество элементов в результирующем отсортированном наборе в месте назначения.
Тип возвращаемого значения
целое число
Пример: Redis ZINTERSTORE
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> ZINTERSTORE desset 2 srcset1 srcset2 (целое число) 2 127.0.0.1:6379> ZRANGE desset 0 -1 1) "Н" 2) "О" 127.0.0.1:6379> ZRANGE desset 0 -1 WITHSCORE (ошибка) Ошибка синтаксиса ERR 127.0.0.1:6379> ZRANGE desset 0 -1 ОТМЕНА 1) "Н" 2) "9" 3) "О" 4) "9"
Пример: Redis ZINTERSTORE: Использование весов
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> ZINTERSTORE desset 2 srcset1 srcset2 WEIGHTTS 2 3 (целое число) 2 127.0.0.1:6379> ZRANGE desset 0 -1 ОТМЕНА 1) "О" 2) "20" 3) "Н" 4) "21"
Пример: Redis ZINTERSTORE: Использование агрегата
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> ZINTERSTORE desset 2 srcset1 srcset2 AGGREGATE MIN (целое число) 2 127.0.0.1:6379> ZRANGE desset 0 -1 ОТМЕНА 1) "О" 2) "2" 3) "Н" 4) "3" 127.0.0.1:6379> ZINTERSTORE desset 2 srcset1 srcset2 AGGREGATE MAX (целое число) 2 127.0.0.1:6379> ZRANGE desset 0 -1 ОТМЕНА 1) "Н" 2) "6" 3) "О" 4) "7"
Пример: Redis ZINTERSTORE: объединение трех наборов
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> ZINTERSTORE desset 3 srcset1 srcset2 srcset3 (целое число) 1 127.0.0.1:6379> ZRANGE desset 0 -1 ОТМЕНА 1) "О" 2) "10"
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code