Spec-Zone.ru › Redis

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/

Spec-Zone.ru

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