亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Redis特殊數(shù)據(jù)類型bitmap位圖

 更新時(shí)間:2022年05月31日 10:59:09   作者:把蘋果咬哭的測(cè)試筆記  
這篇文章主要為大家介紹了Redis特殊數(shù)據(jù)類型bitmap位圖,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

Redis數(shù)據(jù)類型bitmap位圖

bitmap數(shù)據(jù)結(jié)構(gòu),是基于二進(jìn)制位來(lái)進(jìn)行操作記錄的,只有0 和 1兩個(gè)狀態(tài)。
可以想象成一個(gè)數(shù)組,里面只有0或者1。

能干嘛呢?

現(xiàn)實(shí)中會(huì)有這些場(chǎng)景,比如統(tǒng)計(jì)用戶信息,活躍用戶和非活躍用戶、登錄的、未登錄的用戶,打卡的、未打卡的,像這種只有2個(gè)狀態(tài),并且數(shù)據(jù)量非常大的,就適合使用bitmap。

網(wǎng)上找了一個(gè)對(duì)比,可以幫助記憶下bitmap的優(yōu)點(diǎn)。

一、setbit

設(shè)置或者清空key的value(字符串)在offset處的bit值。

那個(gè)位置的bit要么被設(shè)置,要么被清空,這個(gè)由value(只能是0或者1)來(lái)決定。當(dāng)key不存在的時(shí)候,就創(chuàng)建一個(gè)新的字符串value。

比如現(xiàn)在我設(shè)置一個(gè)用戶的7天的打卡信息,1是打卡,0是未打卡。

setbit sign 0 1
setbit sign 1 1
setbit sign 3 1
setbit sign 4 0
setbit sign 5 1
setbit sign 6 0
setbit sign 2 1

二、getbit

對(duì) key 所儲(chǔ)存的字符串值,獲取指定偏移量上的位(bit)。

getbit sign 4

三、bitcount

統(tǒng)計(jì)字符串被設(shè)置為1的bit數(shù)。

不存在的 key 被當(dāng)成是空字符串來(lái)處理,因此對(duì)一個(gè)不存在的 key 進(jìn)行 BITCOUNT 操作,結(jié)果為 0 。

bitcount sign

以上就是Redis特殊數(shù)據(jù)類型bitmap位圖的詳細(xì)內(nèi)容,更多關(guān)于Redis數(shù)據(jù)類型bitmap位圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Redis中Bitmap的使用示例

    Redis中Bitmap的使用示例

    本文主要介紹了Redis中Bitmap的使用示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Redis3.2開(kāi)啟遠(yuǎn)程訪問(wèn)詳細(xì)步驟

    Redis3.2開(kāi)啟遠(yuǎn)程訪問(wèn)詳細(xì)步驟

    redis默認(rèn)只允許本地訪問(wèn),要使redis可以遠(yuǎn)程訪問(wèn)可以修改redis.conf
    2018-03-03
  • Redis 跳表(Skip List)原理實(shí)現(xiàn)

    Redis 跳表(Skip List)原理實(shí)現(xiàn)

    跳表是zset有序集合的底層實(shí)現(xiàn)之一,本文主要介紹了Redis 跳表(Skip List)原理實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • redis由于目標(biāo)計(jì)算機(jī)積極拒絕,無(wú)法連接的解決

    redis由于目標(biāo)計(jì)算機(jī)積極拒絕,無(wú)法連接的解決

    這篇文章主要介紹了redis由于目標(biāo)計(jì)算機(jī)積極拒絕,無(wú)法連接的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Redis Set 類型常用操作命令之從基礎(chǔ)命令到實(shí)戰(zhàn)應(yīng)用

    Redis Set 類型常用操作命令之從基礎(chǔ)命令到實(shí)戰(zhàn)應(yīng)用

    本文將深入探討Redis Set類型的常用操作命令,包括添加、刪除、查詢以及強(qiáng)大的交集、并集、差集運(yùn)算,并結(jié)合實(shí)際應(yīng)用場(chǎng)景,展示Set 在開(kāi)發(fā)中的妙用,感興趣的朋友一起看看吧
    2025-08-08
  • Redis Sentinel實(shí)現(xiàn)哨兵模式搭建小結(jié)

    Redis Sentinel實(shí)現(xiàn)哨兵模式搭建小結(jié)

    這篇文章主要介紹了Redis Sentinel實(shí)現(xiàn)哨兵模式搭建小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Redis中過(guò)期鍵如何刪除示例詳解

    Redis中過(guò)期鍵如何刪除示例詳解

    因?yàn)閞edis數(shù)據(jù)是基于內(nèi)存的,然而內(nèi)存是非常寶貴的資源,然后我們就會(huì)對(duì)一些不常用或者只用一次的數(shù)據(jù)進(jìn)行存活時(shí)間設(shè)置,這樣才能提高內(nèi)存的使用效率,下面這篇文章主要給大家介紹了關(guān)于Redis中過(guò)期鍵如何刪除的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 詳解如何清理Redis內(nèi)存碎片

    詳解如何清理Redis內(nèi)存碎片

    操作系統(tǒng)的剩余空間總量足夠,但申請(qǐng)一塊N字節(jié)連續(xù)地址的空間時(shí),剩余內(nèi)存空間中沒(méi)有大小為N字節(jié)的連續(xù)空間,那么這些剩余內(nèi)存空間中,小于N字節(jié)的連續(xù)內(nèi)存空間就是內(nèi)存碎片,本文詳細(xì)介紹了如何清理Redis內(nèi)存碎片,需要的朋友可以參考一下
    2023-04-04
  • Redis Caffeine實(shí)現(xiàn)兩級(jí)緩存的項(xiàng)目實(shí)踐

    Redis Caffeine實(shí)現(xiàn)兩級(jí)緩存的項(xiàng)目實(shí)踐

    本文介紹了使用Redis和Caffeine實(shí)現(xiàn)兩級(jí)緩存,以提高查詢接口的性能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • 為什么RedisCluster設(shè)計(jì)成16384個(gè)槽

    為什么RedisCluster設(shè)計(jì)成16384個(gè)槽

    本文主要介紹了為什么RedisCluster設(shè)計(jì)成16384個(gè)槽,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評(píng)論