美文网首页Redis
05_redis_HyperLogLog

05_redis_HyperLogLog

作者: A_l_A_n | 来源:发表于2020-07-07 13:41 被阅读0次

统计页面访问量,每个用户只统计一次。
HyperLogLog就可以解决这个问题。提供不精确的去重方案,标准误差是0.81。基本满足uv统计的需求。

pfadd pfcount

pfadd增加计数,pfcount获取计数

127.0.0.1:6379> pfadd codehole user1
(integer) 1
127.0.0.1:6379> pfcount codehole
(integer) 1
127.0.0.1:6379> pfadd codehole user2
(integer) 1
127.0.0.1:6379> pfcount codehole
(integer) 2
127.0.0.1:6379> pfadd codehole user3
(integer) 1
127.0.0.1:6379> pfcount codehole
(integer) 3
127.0.0.1:6379> pfadd codehole user4
(integer) 1
127.0.0.1:6379> pfcount codehole
(integer) 4
127.0.0.1:6379> pfadd codehole user5
(integer) 1
127.0.0.1:6379> pfcount codehole
(integer) 5
127.0.0.1:6379> pfadd codehole user6
(integer) 1
127.0.0.1:6379> pfcount codehole
(integer) 6
127.0.0.1:6379> pfadd codehole user7 user8 user9 user10
(integer) 1
127.0.0.1:6379> pfcount codehole
(integer) 10

pfmerge

用于将多个 pf 计数值累加在一起形成一个新的 pf 值。
比如在网站中我们有两个内容差不多的页面,运营说需要这两个页面的数据进行合并。其中页面的 UV 访问量也需要合并,那这个时候 pfmerge 就可以派上用场了。

实现原理

相关文章

  • 05_redis_HyperLogLog

    统计页面访问量,每个用户只统计一次。HyperLogLog就可以解决这个问题。提供不精确的去重方案,标准误差是0....

网友评论

    本文标题:05_redis_HyperLogLog

    本文链接:https://www.haomeiwen.com/subject/djraqktx.html