日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Redis特殊數據類型bitmap位圖_Redis

作者:把蘋果咬哭的測試筆記 ? 更新時間: 2022-07-28 編程語言

Redis數據類型bitmap位圖

bitmap數據結構,是基于二進制位來進行操作記錄的,只有0 和 1兩個狀態。
可以想象成一個數組,里面只有0或者1。

能干嘛呢?

現實中會有這些場景,比如統計用戶信息,活躍用戶和非活躍用戶、登錄的、未登錄的用戶,打卡的、未打卡的,像這種只有2個狀態,并且數據量非常大的,就適合使用bitmap。

網上找了一個對比,可以幫助記憶下bitmap的優點。

一、setbit

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

那個位置的bit要么被設置,要么被清空,這個由value(只能是0或者1)來決定。當key不存在的時候,就創建一個新的字符串value。

比如現在我設置一個用戶的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

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

getbit sign 4

三、bitcount

統計字符串被設置為1的bit數。

不存在的 key 被當成是空字符串來處理,因此對一個不存在的 key 進行 BITCOUNT 操作,結果為 0 。

bitcount sign

原文鏈接:https://blog.csdn.net/wessonlan/article/details/124813039

欄目分類
最近更新