SINTERCARD

语法
SINTERCARD numkeys key [key ...] [LIMIT limit]
可用版本
Redis 开源版 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

RESP2/RESP3 回复

整数回复:结果交集中的元素数量。
评价此页面
回到顶部 ↑