Spec-Zone.ru › Redis

SINTERCARD

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

Эта команда похожа на SINTER, но вместо возврата набора результатов она возвращает только мощность результата. Возвращает мощность множества, являющегося результатом пересечения всех заданных множеств.

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

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

Возвращаемое значение

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

Примеры

SADD key1 "a"
SADD key1 "b"
SADD key1 "c"
SADD key1 "d"
SADD key2 "c"
SADD key2 "d"
SADD key2 "e"
SINTER key1 key2
SINTERCARD 2 key1 key2
SINTERCARD 2 key1 key2 LIMIT 1

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

Spec-Zone.ru

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