Redis 的 PFCOUNT 命令返回给定 HyperLogLog 的基数估算值。
192.168.98.70:6379> PFCOUNT KEY [KEY ...]
参数 | 描述 |
---|---|
KEY | HyperLogLog 的键。 |
整数,返回给定 HyperLogLog 的基数值,如果多个 HyperLogLog 则返回基数估值之和。
作用域单个 HyperLogLog 时,复杂度为 O(1)。作用于多个 HyperLogLog 时,复杂度为 O(N)。
>= 2.8.9
使用 PFCOUNT 命令,计算单个 HyperLogLog 中的元素数
192.168.98.70:6379> EXISTS haicoder (integer) 0 192.168.98.70:6379> PFADD haicoder Redis (integer) 1 192.168.98.70:6379> PFADD haicoder Mongo (integer) 1 192.168.98.70:6379> PFADD haicoder Mysql (integer) 1 192.168.98.70:6379> PFCOUNT haicoder (integer) 3 192.168.98.70:6379> DEL haicoder (integer) 1
我们首先,使用 EXISTS 命令,判断键为 haicoder 的集合不存在。接着,我们使用 PFADD 命令,向键为 haicoder 的 HyperLogLog 中插入元素 Redis。
使用 PFADD 命令,向键为 haicoder 的 HyperLogLog 中插入元素 Mongo。使用 PFADD 命令,向键为 haicoder 的 HyperLogLog 中插入元素 Mysql。
最后,我们使用 PFCOUNT 命令,获取键为 haicoder 的 HyperLogLog 的元素数。
使用 PFCOUNT 命令,计算多个 HyperLogLog 中的元素数时,返回多个 HyperLogLog 的元素个数之和
192.168.98.70:6379> PFADD haicoder Redis Mongo (integer) 1 192.168.98.70:6379> PFADD hicoder Mysql SqlServer (integer) 1 192.168.98.70:6379> PFCOUNT haicoder hicoder (integer) 4 192.168.98.70:6379> DEL haicoder hicoder (integer) 2
我们首先,使用 PFADD 命令,向键为 haicoder 的 HyperLogLog 中插入元素 Redis 和 Mongo。使用 PFADD 命令,向键为 haicoder 的 HyperLogLog 中插入元素 Mysql 和 SqlServer。
最后,我们使用 PFCOUNT 命令,获取键为 haicoder 的 HyperLogLog 的元素数与键为 hicoder 的 HyperLogLog 的元素数之和。
Redis 的 PFCOUNT 命令返回给定 HyperLogLog 的基数估算值。Redis PFCOUNT 命令语法:
192.168.98.70:6379> PFCOUNT KEY [KEY ...]