HyperLogLog 可以接受多个元素的输入,返回输入元素的基数估算值
基数,集合中不同元素的数量。如集合{1,2,3,1,2,3,4}的基数是4。
估算,HyperLogLog算法返回的基数不是完全精确的,但会控制在合理的范围内。
HyperLogLog不会存储输入的多个元素,只返回估算的基数
127.0.0.1:6379> pfadd yy a b c a b c e
(integer) 1
127.0.0.1:6379> pfcount yy
(integer) 4
127.0.0.1:6379>
// 合并n1、n2
127.0.0.1:6379> pfadd n1 2 3 5 4 a
(integer) 1
127.0.0.1:6379> pfadd n2 1 a b
(integer) 1
127.0.0.1:6379> pfmerge n1 n2
OK
127.0.0.1:6379> pfcount n1
(integer) 7