Redis学习之路(5)命令-Redis HyperLogLog

Redis HyperLogLog

Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。
什么是基数?

比如数据集 {1, 3, 5, 7, 5, 7, 8}, 那么这个数据集的基数集为 {1, 3, 5 ,7, 8}, 基数(不重复元素)为5。 基数估计就是在误差可接受的范围内,快速计算基数。


1   PFADD key element [element ...] 
添加指定元素到 HyperLogLog 中。
    redis 127.0.0.1:6379> PFADD hll1 foo bar zap a
    (integer) 1
    redis 127.0.0.1:6379> PFADD hll2 a b c foo
    (integer) 1

2   PFCOUNT key [key ...] 
返回给定 HyperLogLog 的基数估算值。
    redis 127.0.0.1:6379> PFCOUNT hll1 
    (integer) 4

3   PFMERGE destkey sourcekey [sourcekey ...] 
将多个 HyperLogLog 合并为一个 HyperLogLog
    redis 127.0.0.1:6379> PFMERGE hll3 hll1 hll2
    OK
    redis 127.0.0.1:6379> PFCOUNT hll3
    (integer) 6
    
  重复的会覆盖,不重复计数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容