hyperloglog

bug菌¹1 个月前
数据库·redis·缓存·位图·hyperloglog
滚雪球学Redis[2.6讲]:位图(Bitmap)与HyperLogLog在互联网技术的飞速发展中,数据量呈指数级增长。如何高效地存储、处理和分析大规模数据,成为了当下最重要的技术挑战之一。Redis作为一种高性能的键值数据库,因其丰富的数据结构和极高的操作效率,成为了解决大数据问题的核心工具之一。在上期【2.5 哈希(Hash)】中,我们介绍了Redis的哈希数据结构及其在存储对象属性中的使用。然而,在面对更为复杂的业务场景时,Redis的基础数据类型显得不够灵活或高效。为此,Redis还提供了一些特殊数据类型来满足更加复杂的需求,其中位图(Bitmap)和HyperLogL
程序员小潘1 年前
redis·hyperloglog
HyperLogLog算法现在很多站点基本都有统计 PV 和 UV 的需求,PV 的统计很简单,在 Redis 里面维护一个计数器,页面每访问一次计数器就 +1,获取 PV 就是读取计数器的值。 相比之下,UV 的统计就比较麻烦了,因为要对用户去重,UV 统计其实就是基数统计,最简单的做法就是记录下集合中所有不重复的元素。 比如,你可以用 Set 来统计,Set 不会存储重复的元素,用户每次访问都把 UserID 写入 Set 集合,最终调用 SCARD 命令获取集合元素数量即可。
魚迹1 年前
数据库·redis·hyperloglog
Redis HyperLogLog的使用使用Redis HyperLogLog非常简单,只需要执行PFADD命令将元素添加到HyperLogLog中,然后使用PFCOUNT命令计算基数。例如,可以使用以下命令将元素a、b、c添加到名为myHyperLogLog的HyperLogLog中,然后使用PFCOUNT命令计算基数: