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

Redis位圖bitmap操作

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

定義

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

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

強勢點

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

SETBIT 命令

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

? value - 0或者1

示例:

# 默認(rèn)擴展位以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 命令

  • 說明:獲取某一位上的值
  • 語法: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 命令

  • 說明:統(tǒng)計鍵所對應(yīng)的值中有多少個 1
  • 語法: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)用場景案例

# 網(wǎng)站用戶的上線次數(shù)統(tǒng)計(尋找活躍用戶)
    用戶名為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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

    redis緩存延時雙刪的原因分析

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

    Redisson延時隊列RedissonDelayed的具體使用

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

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

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

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

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

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

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

    Redis中Hash類型的使用

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

    Redis集群Lettuce主從切換問題解決方案

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

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

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

最新評論