Redis基础
01、Redis 简介
02、Redis 安装
03、Redis 配置
04、Redis redis.conf 配置选项
05、Redis 数据类型
06、Redis 命令
07、Redis 键(key) 命令
08、Redis 字符串(String) 命令
09、Redis 哈希(Hash) 命令
10、Redis 列表(List) 命令
11、Redis 集合(Set) 命令
12、Redis 有序集合(sorted set) 命令
13、Redis HyperLogLog 命令
14、Redis 发布订阅
15、Redis 事务
16、Redis Script( 脚本 ) 命令
17、Redis 连接命令
18、Redis 服务器
19、Java 使用 Redis
20、Redis 数据备份与恢复
21、Redis 服务安全
22、Redis 性能测试
23、Redis 客户端连接
24、Redis 管道技术
25、Redis 分区
本文档使用 MrDoc 发布
-
+
首页
13、Redis HyperLogLog 命令
Redis 在 2.8.9 版本添加了 HyperLogLog 结构 Redis HyperLogLog 是用来做基数统计的算法 HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的 每个HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。 但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素 ### 什么是基数? ------------ 假如我们有一个数据集 {1, 3, 5, 7, 5, 7, 8} 那么这个数据集的基数集为 {1, 3, 5 ,7, 8}, 基数 (不重复元素个数) 为5 **基数估计** 就是在误差可接受的范围内,快速计算基数 **范例** 下面的范例演示了 HyperLogLog 的工作过程 ```c 127.0.0.1:6379> PFADD language "PHP" 1) (integer) 1 127.0.0.1:6379> PFADD language "Python" 1) (integer) 1 127.0.0.1:6379> PFADD language "Perl" 1) (integer) 1 127.0.0.1:6379> PFCOUNT language (integer) 3 ``` ### Redis HyperLogLog 命令 ------------ 下表列出了 Redis HyperLogLog 命令 | 命令 | 描述 | | --- | --- | PFADD |添加指定元素到 HyperLogLog 中 PFCOUNT |返回给定 HyperLogLog 的基数估算值 PFMERGE |将多个 HyperLogLog 合并为一个 HyperLogLog
李智
2025年3月17日 13:33
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码