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 低于实际交集基数的查询可以显著提高速度。

示例

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

RESP2/RESP3 回复

整数回复:结果交集中的成员数量。
评价此页面
返回顶部 ↑