Redis HyperLogLog是一种使用随机化的算法,只需使用常量和少量内存即可提供集合中唯一元素数量的近似值.
HyperLogLog提供即使在每个密钥大约12千字节的情况下使用非常少量的内存,标准误差为0.81%,也能很好地逼近集合的基数.除非您接近2 64 项目,否则您可以计算的项目数量没有限制.
以下示例说明了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.
Sr.No | 命令&说明 |
---|---|
1 | PFADD关键元素[element ...] 将指定的元素添加到指定的HyperLogLog. |
2 | PCOCOUNT key [key ...] 返回HyperLogLog在密钥处观察到的集合的近似基数. |
3 | PMMERGE destkey sourcekey [sourcekey ...] 将N个不同的HyperLogLog合并为一个. |