ZINTERSTORE
ZINTERSTORE
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE <SUM | MIN | MAX>]
- Доступно с версии:
- 2.0.0
- Временная сложность:
- O(N*K)+O(M*log(M)) в худшем случае, где N — наименьший входной отсортированный набор, K — количество входных отсортированных наборов, а M — количество элементов в результирующем отсортированном наборе.
- Категории ACL:
-
@write,@sortedset,@slow,
Вычисляет пересечение numkeys отсортированных наборов, заданных указанными ключами, и сохраняет результат в destination. Необходимо указать количество входных ключей (numkeys) перед передачей входных ключей и других (необязательных) аргументов.
По умолчанию, результирующее значение элемента — сумма его значений в отсортированных наборах, где оно существует. Поскольку пересечение требует, чтобы элемент был членом каждого заданного отсортированного набора, это приводит к тому, что значение каждого элемента в результирующем отсортированном наборе равно количеству входных отсортированных наборов.
Описание опций WEIGHTS и AGGREGATE см. в ZUNIONSTORE.
Если destination уже существует, он перезаписывается.
Возвращаемое значение
Целочисленный ответ: количество элементов в результирующем отсортированном наборе по адресу destination.
Примеры
ZADD zset1 1 "one" ZADD zset1 2 "two" ZADD zset2 1 "one" ZADD zset2 2 "two" ZADD zset2 3 "three" ZINTERSTORE 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/zinterstore/