這篇文章主要講解了“redis新數(shù)據(jù)類型HyperLogLog的基礎(chǔ)介紹”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Redis新數(shù)據(jù)類型HyperLogLog的基礎(chǔ)介紹”吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、駐馬店網(wǎng)站維護(hù)、網(wǎng)站推廣。
HyperLogLog
HyperLogLog是redis的一種數(shù)據(jù)結(jié)構(gòu),在2.8.9版本之后新增了這個(gè)數(shù)據(jù)結(jié)構(gòu)
主要用來做基數(shù)統(tǒng)計(jì)的算法
他的value不占用內(nèi)存空間
每個(gè) HyperLogLog 鍵只需要花費(fèi) 12 KB 內(nèi)存,就可以計(jì)算接近 2^64 個(gè)不同元素的基數(shù)
什么是基數(shù)?比如集合[1,1,2,2,3,3],那他的基數(shù)集為[1,2,3],基數(shù)就是3,總的來說基數(shù)就是統(tǒng)計(jì)一組集合的個(gè)數(shù)
HyperLogLog相關(guān)的命令:
pfadd key element 添加指定元素到HyperLogLog 中 |
pfcount key 返回給定 HyperLogLog 的基數(shù)估算值 |
pfmerge newKey key1 key1 ... 將多個(gè) HyperLogLog 合并為一個(gè),如果key1和key2里面有重復(fù)的基數(shù),則會(huì)被合并掉,比如key1添加了 li,liu,zhang 而 key添加了li , liu ,wu 合并完之后的newKey pfcount為4 |
感謝各位的閱讀,以上就是“Redis新數(shù)據(jù)類型HyperLogLog的基礎(chǔ)介紹”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Redis新數(shù)據(jù)類型HyperLogLog的基礎(chǔ)介紹這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!