2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

一步一步學習Redis——HyperLogLog的相關命令

 印度阿三17 2021-02-16



1.開篇

Redis 在 2.8.9 版本添加了 HyperLogLog 結構。

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

在 Redis 里面,每個 HyperLogLog 鍵只需要花費 12 KB 內(nèi)存,就可以計算接近 2^64 個不同元素的基 數(shù)。這和計算基數(shù)時,元素越多耗費內(nèi)存就越多的集合形成鮮明對比。

但是,因為 HyperLogLog 只會根據(jù)輸入元素來計算基數(shù),而不會儲存輸入元素本身,所以 HyperLogLog 不能像集合那樣,返回輸入的各個元素。

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


2.Redis HyperLogLog的相關命令

序號命令及描述
1PFADD key element [element...]
添加指定元素到 HyperLogLog 中。
2PFCOUNT key [key...]
返回給定 HyperLogLog 的基數(shù)估算值。
3PFMERGE destkey sourcekey [sourcekey...]
將多個 HyperLogLog 合并為一個 HyperLogLog

2.1 PFADD命令

Redis Pfadd 命令將所有元素參數(shù)添加到 HyperLogLog 數(shù)據(jù)結構中。

語法

redis 127.0.0.1:6379> PFADD key element [element ...]

返回值

整型,如果至少有個元素被添加返回 1, 否則返回 0。

2.2 PFCOUNT命令

Redis Pfcount 命令返回給定 HyperLogLog 的基數(shù)估算值。

語法

redis 127.0.0.1:6379> PFCOUNT key [key ...]

返回值

整數(shù),返回給定 HyperLogLog 的基數(shù)值,如果多個 HyperLogLog 則返回基數(shù)估值之和。 

2.3 PFMERGE命令

Redis PFMERGE 命令將多個 HyperLogLog 合并為一個 HyperLogLog ,合并后的 HyperLogLog 的基數(shù)估算值是通過對所有 給定 HyperLogLog 進行并集計算得出的。

語法

redis 127.0.0.1:6379> PFMERGE destkey sourcekey [sourcekey ...]

返回值

返回 OK。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多