无涯教程-Redis - HyperLogLog

49 阅读1分钟

Redis HyperLogLog是一种使用随机算法的算法,目的是仅使用一个常量和少量的内存就可以估算一组集合中唯一元素的数量。

HyperLogLog可以很好地近似集合的基数,即使使用很少的内存,标准误差为0.81%,可以计数的项目数没有限制,除非您处理2 64 个项目。

HyperLogLog - 示例

以下示例说明了Redis HyperLogLog的工作方式。

redis 127.0.0.1:6379> PFADD Learnfk "redis"  
1) (integer) 1  
redis 127.0.0.1:6379> PFADD Learnfk "mongodb"  
1) (integer) 1  
redis 127.0.0.1:6379> PFADD Learnfk "mysql"  
1) (integer) 1  
redis 127.0.0.1:6379> PFCOUNT Learnfk  
(integer) 3 

HyperLogLog - 命令

下表列出了与Redis HyperLogLog相关的一些基本命令。

Sr.No Command & 描述
1 PFADD key element [element ...]

将指定的元素添加到指定的HyperLogLog

2 PFCOUNT key [key ...]

返回由HyperLogLog在键处观察到的集合的近似基数。

3 PFMERGE destkey sourcekey [sourcekey ...]

将N个不同的HyperLogLog合并为一个。

参考链接

www.learnfk.com/redis/redis…