Redis HyperLogLog

版权归原作者所有。 本文最后更新于:2023年12月5日 凌晨

HyperLogLog

HyperLogLog数据结构是用来解决统计UV这样的问题的,对于大数据量千万级

提供不精确的去重计数方案,虽然不精确,但是也不是非常离谱,标准误差是0.81%

这样的精度基本上满足UV统计的需求了

是Redis 的高级数据结构吗,使用的人非常少。

使用方法

提供了两个执行pfadd pfcount

pfadd uv userid1
pfadd uv userid2

pfcount uv

pfmerge 使用场景

例如运营说这两个页面比较相似,把这两个页面合并,对应把这两个页面的uv也合并,那就可以用pfmerge进行合并两个计数集合

pfmerge newUv  uv1 uv2

注意事项: 在超过阈值时,会占用12kb空间,但对于采用set来说,那属于九牛一毛了


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明蚁点博客出处!