美文网首页
Redis-HyperLogLog

Redis-HyperLogLog

作者: lv_shun | 来源:发表于2020-05-19 18:05 被阅读0次

一种针对大数据的统计方案,可以记录某个页面使用的用户数(去重),如果使用set的话,上亿的数据占用内存会很高,这时可以使用HyperLogLog来解决。

使用比较简单一共三个命令:

  • PDADD key value:给key添加value,去重,重复返回0
  • PDCOUNT key:查看key的数量,有误差,控制在0.81%之内
  • PFMERGE h3 h1 h2:将h1和h2内的数据进行合并,生成h3。在有些维度可以重合的时候,例如:A活动订单和B活动订单,这里有些人可以同时参与A和B两种活动,然后想统计总订单时,可以使用此命令。

HyperLogLog使用也同样存在弊端,例如存在误差,如果要精确统计时,不适用。还有HyperLogLog在数据量比较大时,会占用12K的空间,但是相比set数据结构,还是比较小的。

相关文章

  • Redis-HyperLogLog

    一种针对大数据的统计方案,可以记录某个页面使用的用户数(去重),如果使用set的话,上亿的数据占用内存会很高,这时...

  • redis-HyperLogLog

    如果你负责开发维护一个大型的网站,有一天老板找产品经理要网站每个网页每天的 UV 数据,然后让你来开发这个统计模块...

网友评论

      本文标题:Redis-HyperLogLog

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