欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Redis位圖bitmap操作

 更新時(shí)間:2022年08月10日 15:17:05   作者:碼農(nóng)的禿頭之旅  
本文主要介紹了Redis位圖bitmap操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

定義

1、位圖不是真正的數(shù)據(jù)類型,它是定義在字符串類型中
2、一個(gè)字符串類型的值最多能存儲(chǔ)512M字節(jié)的內(nèi)容,位上限:2^32

# 1MB = 1024KB
# 1KB = 1024Byte(字節(jié))
# 1Byte = 8bit(位)

強(qiáng)勢(shì)點(diǎn)

可以實(shí)時(shí)的進(jìn)行統(tǒng)計(jì),極其節(jié)省空間。官方在模擬1億2千8百萬(wàn)用戶的模擬環(huán)境下,在一臺(tái)MacBookPro上,典型的統(tǒng)計(jì)如“日用戶數(shù)”的時(shí)間消耗小于50ms, 占用16MB內(nèi)存

SETBIT 命令

  • 說(shuō)明:設(shè)置某位置上的二進(jìn)制值
  • 語(yǔ)法:SETBIT key offset value
  • 參數(shù):offset - 偏移量 從0開始

? value - 0或者1

示例:

# 默認(rèn)擴(kuò)展位以0填充
127.0.0.1:6379> SET mykey ab
OK
127.0.0.1:6379> GET mykey
"ab"
127.0.0.1:6379> SETBIT mykey 0 1
(integer) 0
127.0.0.1:6379> GET mykey
"\xe1b"
127.0.0.1:6379> 

GETBIT 命令

  • 說(shuō)明:獲取某一位上的值
  • 語(yǔ)法:GETBIT key offset

示例:

127.0.0.1:6379> GETBIT mykey 3
(integer) 0
127.0.0.1:6379> GETBIT mykey 0
(integer) 1
127.0.0.1:6379> 

BITCOUNT 命令

  • 說(shuō)明:統(tǒng)計(jì)鍵所對(duì)應(yīng)的值中有多少個(gè) 1
  • 語(yǔ)法:BITCOUNT key start end
  • 參數(shù):start/end 代表的是 字節(jié)索引

示例:

127.0.0.1:6379> SET mykey1 ab
OK
127.0.0.1:6379[4]> BITCOUNT mykey
(integer) 6
127.0.0.1:6379[4]> BITCOUNT mykey 0 0
(integer) 3

應(yīng)用場(chǎng)景案例

# 網(wǎng)站用戶的上線次數(shù)統(tǒng)計(jì)(尋找活躍用戶)
    用戶名為key,上線的天作為offset,上線設(shè)置為1
# 示例
    用戶名為 user1:login 的用戶,今年第1天上線,第30天上線
    SETBIT user1:login 0 1 
    SETBIT user1:login 29 1
    BITCOUNT user1:login

到此這篇關(guān)于Redis位圖bitmap操作的文章就介紹到這了,更多相關(guān)Redis位圖操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Redis內(nèi)存碎片產(chǎn)生原因及Pipeline管道原理解析

    Redis內(nèi)存碎片產(chǎn)生原因及Pipeline管道原理解析

    這篇文章主要為大家介紹了Redis內(nèi)存碎片產(chǎn)生原因及Pipeline管道原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 壓縮列表犧牲速度來(lái)節(jié)省內(nèi)存,Redis是膨脹了嗎

    壓縮列表犧牲速度來(lái)節(jié)省內(nèi)存,Redis是膨脹了嗎

    這篇文章主要給大家解釋了Redis 當(dāng)中的 ziplist(壓縮列表)犧牲速度來(lái)節(jié)省內(nèi)存的原因,希望大家能夠喜歡
    2021-02-02
  • redis緩存延時(shí)雙刪的原因分析

    redis緩存延時(shí)雙刪的原因分析

    延時(shí)雙刪就是在增刪改某實(shí)體類的時(shí)候,要對(duì)該實(shí)體類的緩存進(jìn)行清空,清空的位置在數(shù)據(jù)庫(kù)操作方法的前后,這篇文章主要介紹了redis緩存為什么要延時(shí)雙刪,需要的朋友可以參考下
    2022-08-08
  • Redisson延時(shí)隊(duì)列RedissonDelayed的具體使用

    Redisson延時(shí)隊(duì)列RedissonDelayed的具體使用

    定時(shí)調(diào)度基本是每個(gè)項(xiàng)目都會(huì)遇到的業(yè)務(wù)場(chǎng)景,一般地,都會(huì)通過(guò)任務(wù)調(diào)度工具執(zhí)行定時(shí)任務(wù)完成,但是會(huì)有一定的缺點(diǎn),本文主要介紹了Redisson延時(shí)隊(duì)列RedissonDelayed的具體使用,感興趣的可以了解一下
    2024-02-02
  • redis慢查詢?nèi)罩镜脑L問(wèn)和管理方式

    redis慢查詢?nèi)罩镜脑L問(wèn)和管理方式

    這篇文章主要介紹了redis慢查詢?nèi)罩镜脑L問(wèn)和管理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 使用redis實(shí)現(xiàn)延遲通知功能(Redis過(guò)期鍵通知)

    使用redis實(shí)現(xiàn)延遲通知功能(Redis過(guò)期鍵通知)

    這篇文章主要介紹了使用redis實(shí)現(xiàn)延遲通知功能(Redis過(guò)期鍵通知)的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-09-09
  • Redis性能大幅提升之Batch批量讀寫詳解

    Redis性能大幅提升之Batch批量讀寫詳解

    這篇文章主要給大家介紹了關(guān)于Redis性能大幅提升之Batch批量讀寫的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • Redis中Hash類型的使用

    Redis中Hash類型的使用

    本文主要介紹了Redis中Hash類型的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Redis集群Lettuce主從切換問(wèn)題解決方案

    Redis集群Lettuce主從切換問(wèn)題解決方案

    這篇文章主要為大家介紹了Redis集群Lettuce主從切換問(wèn)題解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 解決linux下redis數(shù)據(jù)庫(kù)overcommit_memory問(wèn)題

    解決linux下redis數(shù)據(jù)庫(kù)overcommit_memory問(wèn)題

    這篇文章介紹了解決linux下redis數(shù)據(jù)庫(kù)overcommit_memory問(wèn)題的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02

最新評(píng)論