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 合并为一个。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁