Spec-Zone.ru › Redis

ZINTERCARD

ZINTERCARD
Синтаксис
ZINTERCARD numkeys key [key ...] [LIMIT limit]
Доступно с версии:
7.0.0
Сложность по времени:
O(N*K) в худшем случае, где N — наименьшее входное отсортированное множество, а K — количество входных отсортированных множеств.
Категории ACL:
@read, @sortedset, @slow,

Эта команда аналогична команде ZINTER, но вместо возвращения результирующего множества она возвращает только мощность результата.

Ключи, которые не существуют, считаются пустыми множествами. Если один из ключей — пустое множество, то результирующее множество также пустое (поскольку пересечение с пустым множеством всегда пустое).

По умолчанию команда вычисляет мощность пересечения всех заданных множеств. Если задан необязательный аргумент LIMIT (который по умолчанию равен 0 и означает неограниченное значение), и мощность пересечения достигает предела в процессе вычисления, алгоритм завершается и возвращает предел в качестве мощности. Такая реализация обеспечивает значительное ускорение для запросов, где предел меньше фактической мощности пересечения.

Возврат

Целочисленный ответ: количество элементов в результирующем пересечении.

Примеры

ZADD zset1 1 "one"
ZADD zset1 2 "two"
ZADD zset2 1 "one"
ZADD zset2 2 "two"
ZADD zset2 3 "three"
ZINTER 2 zset1 zset2
ZINTERCARD 2 zset1 zset2
ZINTERCARD 2 zset1 zset2 LIMIT 1

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

Spec-Zone.ru

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