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

RESP2/RESP3 回复

整数回复: 结果交集中成员的数量。
RATE THIS PAGE
Back to top ↑