redis必杀命令:HyperLogLog
来源:互联网 发布:淘宝开店怎么上货 编辑:程序博客网 时间:2024/06/05 17:25
题记:
Redis 在 2.8.9 版本添加了 HyperLogLog 结构。
Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。
在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。
但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。
基数:
比如数据集 {1, 3, 5, 7, 5, 7, 8}, 那么这个数据集的基数集为 {1, 3, 5 ,7, 8}, 基数(不重复元素)为5。 基数估计就是在误差可接受的范围内,快速计算基数。
实例:
127.0.0.1:6379> PFADD wd hello(integer) 1127.0.0.1:6379> PFADD wd world(integer) 1127.0.0.1:6379> PFADD wd 360(integer) 1127.0.0.1:6379> PFCOUNT wd(integer) 3127.0.0.1:6379>
命令:
序号 命令及描述1 PFADD key element [element ...] 添加指定元素到 HyperLogLog 中。2 PFCOUNT key [key ...] 返回给定 HyperLogLog 的基数估算值。3 PFMERGE destkey sourcekey [sourcekey ...] 将多个 HyperLogLog 合并为一个 HyperLogLog
阅读全文
0 0
- redis必杀命令:HyperLogLog
- Redis命令-HyperLogLog
- Redis学习记录之命令HyperLogLog(十四)
- Redis HyperLogLog
- Redis HyperLogLog
- Redis HyperLogLog
- Redis HyperLogLog
- Redis-HyperLogLog
- Redis HyperLogLog
- Redis HyperLogLog
- Redis HyperLogLog
- Redis HyperLogLog
- redis必杀命令:事务
- redis必杀命令:脚本
- redis必杀命令:连接
- redis必杀命令:服务器
- Redis学习7--HyperLogLog
- Redis 入门之 HyperLogLog
- c++ 指针,char*[]c,char**cp[],char***cpp
- Spring Date类注入
- Java API 连接Hbase数据库以及这次项目实践所涉及的操作
- 每周荐书:渗透测试、K8s、架构(评论送书)
- 微信小程序开发—引用公共js里的方法
- redis必杀命令:HyperLogLog
- 程序员面试之葵花宝典
- qt 内省与反射的例子
- Kerberos认证
- Longest Run on a Snowboard (记忆化搜索)
- 1、DDL(data definition Lanaguage)数据库模式定义语言
- Java多线程(四)之ConcurrentSkipListMap深入分析
- iconfont字体图标渐变
- Kafka 单机和分布式环境搭建与案例使用