📅  最后修改于: 2020-11-26 07:04:34             🧑  作者: Mango
Redis HyperLogLog是一种使用随机算法的算法,目的是仅使用一个常量和少量的内存就可以估算一组集合中唯一元素的数量。
HyperLogLog提供了一组基数的非常好的近似值,即使使用每个键大约12 KB的非常少量的内存,标准误为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 | Command & Description |
---|---|
1 | PFADD key element [element …]
Adds the specified elements to the specified HyperLogLog. |
2 | PFCOUNT key [key …]
Returns the approximated cardinality of the set(s) observed by the HyperLogLog at key(s). |
3 | PFMERGE destkey sourcekey [sourcekey …]
Merges N different HyperLogLogs into a single one. |