ZINTERCARD
语法
ZINTERCARD numkeys key [key ...] [LIMIT limit]
- 可用版本
- Redis 开源版 7.0.0
- 时间复杂度
- 最坏情况下 O(N*K),其中 N 是最小的输入有序集合,K 是输入有序集合的数量。
- ACL 类别
-
@read
,@sortedset
,@slow
,
此命令类似于 ZINTER
,但它不返回结果集,而是只返回结果的基数。
不存在的键被视为空集合。如果其中一个键为空集合,则结果集也为空(因为集合与空集的交集总是产生空集)。
默认情况下,该命令计算所有给定集合的交集基数。当提供了可选的 LIMIT
参数(默认为 0,表示无限制)时,如果在计算过程中交集基数达到 limit,算法将退出并返回 limit 作为基数。这种实现方式对于 limit 低于实际交集基数的查询可以显著提高速度。