Redis - HyperLogLog

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命令

下表列出了一些与之相关的基本命令Redis HyperLogLog.

Sr.No命令&说明
1PFADD关键元素[element ...]

将指定的元素添加到指定的HyperLogLog.

2PCOCOUNT key [key ...]

返回HyperLogLog在密钥处观察到的集合的近似基数.

3PMMERGE destkey sourcekey [sourcekey ...]

将N个不同的HyperLogLog合并为一个.