Redis PFCOUNT命令

Redis PFCOUNT命令教程

Redis 的 PFCOUNT 命令返回给定 HyperLogLog 的基数估算值。

Redis PFCOUNT命令详解

语法

192.168.98.70:6379> PFCOUNT KEY [KEY ...]

参数

参数 描述
KEY HyperLogLog 的键。

返回值

整数,返回给定 HyperLogLog 的基数值,如果多个 HyperLogLog 则返回基数估值之和。

时间复杂度

作用域单个 HyperLogLog 时,复杂度为 O(1)。作用于多个 HyperLogLog 时,复杂度为 O(N)。

可用版本

>= 2.8.9

案例

单个HyperLogLog的数量

使用 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 的元素数。

多个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命令教程

Redis 的 PFCOUNT 命令返回给定 HyperLogLog 的基数估算值。Redis PFCOUNT 命令语法:

192.168.98.70:6379> PFCOUNT KEY [KEY ...]