欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

相关标签: Redis