Redis——HyperLogLog(八)
Reids的基数统计,这个结构可以非常省内存的取统计各个计数。他是一个基于基数估算的算法,但不绝对准确,标准误差是0.81%。
原理:HyperLogLog最大占用内存是12KB。当计数比较小时,使用稀疏矩阵存储,占用空间很小,在变大超过阈值时,会转变成稠密矩阵,占用12KB。
相关命令:
1)pfadd + key + value 添加数据
2)pfcount + key 统计数据 (去重)
Reids的基数统计,这个结构可以非常省内存的取统计各个计数。他是一个基于基数估算的算法,但不绝对准确,标准误差是0.81%。
原理:HyperLogLog最大占用内存是12KB。当计数比较小时,使用稀疏矩阵存储,占用空间很小,在变大超过阈值时,会转变成稠密矩阵,占用12KB。
相关命令:
1)pfadd + key + value 添加数据
2)pfcount + key 统计数据 (去重)