redis-HyperLogLog类型基本命令
HyperLogLog是redis2.8.9版本引入的一种新的数据类型,翻译过来是超级日志记录。该数据类型可以简单的理解位一个字符串类型的set集合,
实际上HyperLogLog是一种基数计数概率算法,该算法可以利用极小的内存完成独立总数的统计。
1.pfadd命令
格式: PFADD key element [element element ...]
功能: 将任意数量的元素添加到指定的HyperLogLog集合里面,不会添加重复的元素,如果有元素被添加成功会返回1,否则返回0。

2.pfcount命令
格式: PFCOUNT key [key key ...]
功能: 如果指定单个key,返回指定key中HyperLogLog集合的近似基数;如果指定多个key,返回
所有指定key中的HyperLogLog集合的并集的近似基数;如果key不存在,返回0。

3.pfmerge命令
格式: PFMERGE destkey sourcekey [sourcekey ...]
功能: 将多个指定的HyperLogLog集合合并到指定的destkey中,合并后的集合基数接近于所有
sourcekey的HyperLogLog集合的并集。

应用场景
HyperLogLog可以对数据量超级庞大的日志数据做不精确的去重基数统计。redis官方给出的误差率是0.81%,这个误差对大多数
超大数据量场景是被允许的。对于平台上每个页面每天的UV(Unique Visitor,独立访客)数据来说使用HyperLogLog进行记录非常合适。
浙公网安备 33010602011771号