Redis學習之路(5)命令-Redis HyperLogLog

Redis HyperLogLog

Redis HyperLogLog 是用來做基數(shù)統(tǒng)計的算法,HyperLogLog 的優(yōu)點是,在輸入元素的數(shù)量或者體積非常非常大時,計算基數(shù)所需的空間總是固定 的、并且是很小的。
什么是基數(shù)?

比如數(shù)據(jù)集 {1, 3, 5, 7, 5, 7, 8}, 那么這個數(shù)據(jù)集的基數(shù)集為 {1, 3, 5 ,7, 8}, 基數(shù)(不重復元素)為5。 基數(shù)估計就是在誤差可接受的范圍內(nèi),快速計算基數(shù)。


1   PFADD key element [element ...] 
添加指定元素到 HyperLogLog 中。
    redis 127.0.0.1:6379> PFADD hll1 foo bar zap a
    (integer) 1
    redis 127.0.0.1:6379> PFADD hll2 a b c foo
    (integer) 1

2   PFCOUNT key [key ...] 
返回給定 HyperLogLog 的基數(shù)估算值。
    redis 127.0.0.1:6379> PFCOUNT hll1 
    (integer) 4

3   PFMERGE destkey sourcekey [sourcekey ...] 
將多個 HyperLogLog 合并為一個 HyperLogLog
    redis 127.0.0.1:6379> PFMERGE hll3 hll1 hll2
    OK
    redis 127.0.0.1:6379> PFCOUNT hll3
    (integer) 6
    
  重復的會覆蓋,不重復計數(shù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容