Redis 简明教程
Redis - HyperLogLog
Redis HyperLogLog 是一种算法,它使用随机化来近似集合中唯一元素的数量,只使用一个常量和少量内存。
即使使用极少的内存(大约每个键 12 KB),HyperLogLog 也可以很好地近似集合的基数,标准误为 0.81%。您可以计数的项目数量没有限制,除非达到 264 个项目。
Example
下面的示例说明 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 Commands
下表列出了一些与 Redis HyperLogLog 相关的基本命令。
Sr.No |
Command & Description |
1 |
PFADD key element [element …] 将指定元素添加到指定的 HyperLogLog。 |
2 |
PFCOUNT key [key …] 返回 HyperLogLog 使用的关键(key)观察的集合(集)的大约基数。 |
3 |
PFMERGE destkey sourcekey [sourcekey …] 将 N 个不同的 HyperLogLogs 合并为一个。 |