Redis 学习笔记(十一)基数统计(HyperLogLog)
来源:互联网 发布:问卷调查数据分析方法 编辑:程序博客网 时间:2024/06/05 04:04
转自:http://blog.csdn.net/men_wen/article/details/70048093
1. 介绍
HyperLogLog命令是redis在2.8版本中加入的,Redis中HyperLogLog是用来做基数统计的。
HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的,因此每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近
2.HyperLogLog命令
- PFADD
- 将指定的元素添加到指定的HyperLogLog 结构中。
- 如果一个HyperLogLog的估计的近似基数在执行命令过程中发了变化, PFADD 返回1,否则返回0。
- 1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- PFCOUNT
- 参数为一个key时,返回存储在HyperLogLog结构体的该变量的近似基数,如果该变量不存在,则返回0。
- 当参数为多个key时,返回这些HyperLogLog**并集**的近似基数,这个值是将所有给定key的HyperLoglog结构合并到一个临时的HyperLogLog结构中计算而得到的。
- 返回的可见集合基数并不是精确值, 而是一个带有 0.81% 标准错误(standard error)的近似值。
- 1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- PFMERGE
- 将多个 HyperLogLog 合并(merge)为一个 HyperLogLog , 合并后的 HyperLogLog 的基数接近于所有输入 HyperLogLog 的可见集合(observed set)的并集。
- 合并得出的 HyperLogLog 会被储存在目标变量(第一个参数)里面, 如果该键并不存在, 那么命令在执行之前, 会先为该键创建一个空的。
- 1
- 1
- 2
- 3
- 4
3.基数统计的比较
有序集合、集合、HyperLogLog和位图(bitmap)四种统计元素基数的比较:
redis统计基数四种办法的比较
阅读全文
0 0
- Redis 学习笔记(十一)基数统计(HyperLogLog)
- Redis 学习笔记(十一)基数统计(HyperLogLog)
- 结合redis设计与实现的redis源码学习-10-hyperloglog(基数统计)
- Redis源码剖析--基数统计hyperloglog
- HyperLogLog-Redis中的基数统计算法
- Redis 基数统计:HyperLogLog 小内存大用处
- Redis系列学习笔记7 HyperLogLog
- Redis学习7--HyperLogLog
- 布隆过滤器和Hyperloglog基数统计的介绍
- 《统计学习方法》学习笔记十一
- Redis HyperLogLog
- Redis HyperLogLog
- Redis HyperLogLog
- Redis HyperLogLog
- Redis-HyperLogLog
- Redis HyperLogLog
- Redis HyperLogLog
- Redis HyperLogLog
- String是一个很普通的类
- 数据库索引详解
- git 更新时提示MERGE_HEAD exist解决方法
- 国家信息中心:信用助力分享经济发展研究报告
- 数据结构之栈
- Redis 学习笔记(十一)基数统计(HyperLogLog)
- 蓝桥杯 历届试题 分糖果(Java)
- CentOS7源码安装node.js和webSocket
- Windows Server 2008 终端服务授权激活-离线
- qt+halcon配置方法记录
- .net core 整合日志log4net
- Mysql数据库中获取系统时间,年,月,日单个获取
- [leetcode]#38. Count and Say
- document.evaluate的详细用法--使用XPath查找某些节点对象[z]