第七章:Redis 位圖bitmap&基數(shù)統(tǒng)計HyperLogLog

1. 什么是位圖

redis可以直接對數(shù)據(jù)進行位操作。


獲取hello二進制的第0位.png

2. 實例

  1. setbit key offset value #給位圖指定索引設(shè)置值
    上面我們給hello賦值為world,那么我們現(xiàn)在把它的二進制第0位改成1,再進行g(shù)et hello


    setbit .png
  2. getbit key offset #獲取第offset位的二進制
  3. bitcount key [start end] #獲取位圖指定范圍中(start 到end)1的個數(shù)
  4. bitop op destkey key [key...] #做多個Bitmap的and(交集)、or(并集)、not(非)、xor(異或)操作并將結(jié)果保存在destkey中
  5. bitpos key targetBit [start] [end] #計算位圖指定范圍(start)到(end)的位置

1. 什么是Hyperloglog

極小空間完成獨立數(shù)量統(tǒng)計。本質(zhì)是個string。千萬級別的存儲只會消耗極少的內(nèi)存(幾Mb),但是錯誤率比較高(0.81%)

2. 三個命令

  • pfadd key element [element... ] # 向hyperloglog添加元素
  • pfcount key [key...] #計算hyperloglog 的獨立總數(shù)
  • pfmerge destkey sourcekey [sourcekey...] #合并多個hyperloglog

3. 實例

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

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • Redis命令運行于redis服務(wù)器上,要在服務(wù)器上運行命令需要一個redis客戶端,在安裝Redis安裝包時,我...
    第八共同體閱讀 265評論 0 0
  • 最近學習redis,記錄一下 redis官網(wǎng):redis.io 中文官網(wǎng):http://www.redis.net...
    alexpdh閱讀 1,968評論 0 1
  • 一、了解它們的區(qū)別前,首先了解下什么是sass,什么是lesssass與less都是一種動態(tài)樣式語言,對css賦予...
    演員眼緣閱讀 1,655評論 0 2
  • “生活于愿望之中而沒有希望,是人生最大的悲衰?!薄跋M边@個詞語也經(jīng)常被我們運用。你的希望是什么?你認為希望是...
    謝娜1011閱讀 236評論 0 2

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