Redis HyperLogLog 命令
更新时间: 2019-07-07 15:54
Redis 在 2.8.9 版本添加了 redis 结构。
Redis redis 是用来做基数统计的算法,redis 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。
在 Redis 里面,每个 redis 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。
但是,因为 redis 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 redis 不能像集合那样,返回输入的各个元素。
什么是基数?
比如数据集 {1, 3, 5, 7, 5, 7, 8}, 那么这个数据集的基数集为 {1, 3, 5 ,7, 8}, 基数(不重复元素)为5。 基数估计就是在误差可接受的范围内,快速计算基数。
Redis HyperLogLog 命令
下表列出了 redis redis 的基本命令:
序号 | 命令 | 描述 |
---|---|---|
1 | Redis Pfadd 命令 | 添加指定元素到 redis 中。 |
2 | Redis Pfcount 命令 | 返回给定 redis 的基数估算值。 |
3 | Redis PFMERGE 命令 | 将多个 redis 合并为一个 redis |
更多命令请参考:Redis 命令