HyperLogLog
程序员文章站
2022-07-10 23:26:20
...
PV、UV、IP概念:
PV:访问量,网站的点击量或者浏览量,用户每打开一次页面就加1,刷新也加1
UV:独立访客的意思,访问网站的一台设备是一个访客,网站判断是否为同一台电脑,主要是通过cookie的方式实现
IP:独立IP数,统计有多少个ip访问了网站
HyperLogLog 数据结构是 Redis 的高级数据结构
需要占据一定 12k 的存储空间,标准误差是 0.81%
使用场景:
不适合统计单个用户相关的数据。如果你的用户上亿,可以算算,这个空间成本是非常惊人的。但是相比 set 存储方案,HyperLogLog 所使用的空间那真是可以使用千斤对比四两来形容了。(统计UV等),有去重功能。
命令:
pfadd 和 pfcount、pfmerge
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
pfmerge:用于将多个 pf 计数值累加在一起形成一个新的 pf 值。
eg:PFMERGE c3 c1 c2
上一篇: highcharts 8小时问题