开发学院

您的位置:首页>教程>正文

教程正文

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