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成一個單一的。 |