Redis – HyperLogLog
Redis – HyperLogLog
Redis HyperLogLog 是一种使用随机化的算法,以便仅使用常量和少量内存来提供集合中唯一元素数量的近似值。
HyperLogLog 提供了一个非常好的集合基数近似值,即使使用每个键 12 KB 左右的非常少量的内存,标准误差为 0.81%。您可以计算的项目数量没有限制,除非您接近 264 项目。
例子
以下示例说明了 Redis HyperLogLog 的工作原理。
redis 127.0.0.1:6379> PFADD tutorials "redis" 1) (integer) 1 redis 127.0.0.1:6379> PFADD tutorials "mongodb" 1) (integer) 1 redis 127.0.0.1:6379> PFADD tutorials "mysql" 1) (integer) 1 redis 127.0.0.1:6379> PFCOUNT tutorials (integer) 3
Redis HyperLogLog 命令
下表列出了一些与 Redis HyperLogLog 相关的基本命令。
Sr.No | 命令和描述 |
---|---|
1 | PFADD key element [element …]
将指定的元素添加到指定的 HyperLogLog。 |
2 | PFCOUNT key [key …]
返回 HyperLogLog 在 key(s) 处观察到的集合的近似基数。 |
3 | PFMERGE destkey sourcekey [sourcekey …]
将 N 个不同的 HyperLogLog 合并为一个。 |