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 协议 ,转载请注明蚁点博客出处!