*Redis zintercard 命令

*语法

ZINTERCARD numkeys key [key ...] [LIMIT limit]

此命令类似于 ZINTER,但不是返回结果集,而是只返回结果的基数。

不存在的键被视为空集。 给定键之一为空集时,结果集也为空(因为与空集进行交集运算总是产生空集)。

默认情况下,命令计算所有给定集的交集基数。 当提供可选的 LIMIT 参数(默认为0,表示无限制)时,如果交集基数在计算过程中达到限制,算法将退出并返回限制作为基数。 这种实现确保了对于限制低于实际交集基数的查询,速度显著加快。

此命令在集群Redis环境中的行为有所不同。更多信息请参阅多键操作页面。

*示例

redis> ZADD zset1 1 "one"
(integer) 1
redis> ZADD zset1 2 "two"
(integer) 1
redis> ZADD zset2 1 "one"
(integer) 1
redis> ZADD zset2 2 "two"
(integer) 1
redis> ZADD zset2 3 "three"
(integer) 1
redis> ZINTER 2 zset1 zset2
ERR Unknown or disabled command 'ZINTER'
redis> ZINTERCARD 2 zset1 zset2
ERR Unknown or disabled command 'ZINTERCARD'
redis> ZINTERCARD 2 zset1 zset2 LIMIT 1
ERR Unknown or disabled command 'ZINTERCARD'
redis>

*返回信息