pfcount命令
Redis pfcount
,命令返回给定 HyperLogLog 的基数估算值。
语法
pfcount key [key ...]
当
pfcount
命令作用于单个键时, 返回储存在给定键的 HyperLogLog 的近似基数, 如果键不存在, 那返回 0 。
当
pfcount
命令作用于多个键时, 返回所有给定 HyperLogLog 的并集的近似基数, 这个近似基数是通过将所有给定 HyperLogLog 合并至一个临时 HyperLogLog 来计算得出的。
通过 HyperLogLog 数据结构, 用户可以使用少量固定大小的内存, 来储存集合中的唯一元素 (每个 HyperLogLog 只需使用 12k 字节内存,以及几个字节的内存来储存键本身)。
命令返回的可见集合(observed set)基数并不是精确值, 而是一个带有 0.81% 标准错误(standard error)的近似值。
返回值
整数,返回给定 HyperLogLog 的基数值,如果多个 HyperLogLog 则返回基数估值之和。
例子
127.0.0.1:6379> pfadd language "PHP" "Python" "Perl" "Ruby"
(integer) 1
127.0.0.1:6379> pfcount language
(integer) 4