Redis HyperLogLog 是何物?在哪些应用场景下它能助我如龙枪出,笑傲苍穹?

2026-05-19 21:380阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3801个文字,预计阅读时间需要16分钟。

Redis HyperLogLog 是何物?在哪些应用场景下它能助我如龙枪出,笑傲苍穹?

在移动互联网业务场景中,数据量庞大,我们需要保存这类信息:一个key关联一个数据集,同时对这个数据集进行统计。例如:统计一个APP的日活跃、月活跃数。

在移动互联网的业务场景中,数据量很大,我们需要保存这样的信息:一个 key 关联了一个数据集合,同时对这个数据集合做统计。

比如:

  • 统计一个 APP 的日活、月活数;
  • 统计一个页面的每天被多少个不同账户访问量(Unique Visitor,UV));
  • 统计用户每天搜索不同词条的个数;
  • 统计注册 IP 数。

通常情况下,我们面临的用户数量以及访问量都是巨大的,比如百万、千万级别的用户数量,或者千万级别、甚至亿级别的访问信息。

今天「码哥」分别使用不同的数据类型来实现:统计一个页面的每天被多少个不同账户访问量这个功能,循序渐进的引出 HyperLogLog的原理与 Java 中整合 Redission 实战。

告诉大家一个技巧,Redis 官方网站现在能在线运行 Redis 指令了:redis.io/。如图:

使用 Set 实现

一个用户一天内多次访问一个网站只能算作一次,所以很容易就想到通过 Redis 的 Set 集合来实现。

比如微信 ID为「肖菜鸡」访问 「Redis为什么这么快」这篇文章时,我们把这个信息存到 Set 中。

阅读全文

本文共计3801个文字,预计阅读时间需要16分钟。

Redis HyperLogLog 是何物?在哪些应用场景下它能助我如龙枪出,笑傲苍穹?

在移动互联网业务场景中,数据量庞大,我们需要保存这类信息:一个key关联一个数据集,同时对这个数据集进行统计。例如:统计一个APP的日活跃、月活跃数。

在移动互联网的业务场景中,数据量很大,我们需要保存这样的信息:一个 key 关联了一个数据集合,同时对这个数据集合做统计。

比如:

  • 统计一个 APP 的日活、月活数;
  • 统计一个页面的每天被多少个不同账户访问量(Unique Visitor,UV));
  • 统计用户每天搜索不同词条的个数;
  • 统计注册 IP 数。

通常情况下,我们面临的用户数量以及访问量都是巨大的,比如百万、千万级别的用户数量,或者千万级别、甚至亿级别的访问信息。

今天「码哥」分别使用不同的数据类型来实现:统计一个页面的每天被多少个不同账户访问量这个功能,循序渐进的引出 HyperLogLog的原理与 Java 中整合 Redission 实战。

告诉大家一个技巧,Redis 官方网站现在能在线运行 Redis 指令了:redis.io/。如图:

使用 Set 实现

一个用户一天内多次访问一个网站只能算作一次,所以很容易就想到通过 Redis 的 Set 集合来实现。

比如微信 ID为「肖菜鸡」访问 「Redis为什么这么快」这篇文章时,我们把这个信息存到 Set 中。

阅读全文