Redis HyperLogLog
Redis HyperLogLog
Redis HyperLogLog是一个使用随机化的算法,以提供一个使用常数和少量内存的集合中唯一元素的近似值。
HyperLogLog提供了一个非常好的近似集的基数,即使使用一个非常小的内存约12k字节每个密钥,标准误差为0.81%。
例子
下面的示例解释了Redis HyperLogLog如何工作。
redis 127.0.0.1:6379> PFADD kaifaxueyuan "redis" 1) (integer) 1 redis 127.0.0.1:6379> PFADD kaifaxueyuan "mongodb" 1) (integer) 1 redis 127.0.0.1:6379> PFADD kaifaxueyuan "mysql" 1) (integer) 1 redis 127.0.0.1:6379> PFCOUNT kaifaxueyuan (integer) 3
Redis HyperLogLog命令
下表列出了与Redis HyperLogLog相关的一些基本命令。
No | 命令和解释 |
1 | PFADD key element [element ...] 将指定元素添加到指定的HyperLogLog |
2 | PFCOUNT key [key ...] 返回HyperLogLog在key(s)中观察到的集合的近似基数。 |
3 | PFMERGE destkey sourcekey [sourcekey ...] 将N个不同的HyperLogLog合并为一个 |