目录
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 |
发表回复