目录

  1. HyperLogLog 概述
  2. 典型使用场景
  3. 常用命令
  4. 高级用法
  5. 使用注意事项
  6. 参考资料

1. HyperLogLog 概述

HyperLogLog 是 Redis 提供的一种用于 基数(不重复元素个数)估算 的数据结构。它的优势是:

  • 使用极小内存(大约 12KB)即可估算数百万个不同元素的数量
  • 空间效率极高,适合做大规模数据去重统计

但需注意:它返回的是近似值,不是精确值,误差约为 0.81%。


2. 典型使用场景

  • 网站 UV(独立访客)统计
  • 实时大规模去重计数,如独立 IP、设备、关键词等
  • 活跃用户估算、内容传播范围估算
  • 实时日志或事件流中的去重统计场景

3. 常用命令

命令描述
PFADD key element [element ...]向 HyperLogLog 添加元素
PFCOUNT key [key ...]返回一个或多个 HyperLogLog 的基数估算值
PFMERGE destkey sourcekey [sourcekey ...]合并多个 HyperLogLog 为一个新的目标 HyperLogLog

示例: