前言
本章节讲解Redis HyperLoglog基数统计。
1、HyperLoglog数据类型
HyperLoglog 是 Redis 重要的数据类型之一,它非常适用于海量数据的计算、统计,其特点是占用空间小,计算速度快。
基数定义:一个集合中不重复的元素个数就表示该集合的基数,比如集合 {1,2,3,1,2} ,它的基数集合为 {1,2,3} ,所以基数为 3。HyperLogLog 正是通过基数估计算法来统计输入元素的基数。
使用场景:
统计网站的UV
2、常用命令
命令 | 说明 |
PFADD key element [element …] | 添加指定元素到 HyperLogLog key 中。 |
PFCOUNT key [key …] | 返回指定 HyperLogLog key 的基数估算值。 |
PFMERGE destkey sourcekey [sourcekey …] | 将多个 HyperLogLog key 合并为一个 key。 |