位置:首頁 > 數據庫 > Redis教學 > Redis HyperLogLog

Redis HyperLogLog

Redis的HyperLogLog使用隨機化,以提供獨特元素的數目的近似集合隻使用一個常數,並且在存儲器體積小,數量小內存的算法。

HyperLogLog提供,即使使用了非常少量12千字節左右內存為0.81%的鍵,標準誤差為集合的基數非常近似,冇有限製的項目數,可以非接近 264 個項。

例子

下麵的示例說明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命令

如下表所示,以Redis HyperLogLog相關的一些基本命令:

S.N. 命令和說明
1 PFADD key element [element ...] 
將指定的元素添加到指定的HyperLogLog。
2 PFCOUNT key [key ...] 
返回由HyperLogLog的鍵遵守集合的大致基數。
3 PFMERGE destkey sourcekey [sourcekey ...] 
合並N個不同的HyperLogLogs成一個單一的。