企業(yè)管理系統(tǒng)項(xiàng)目經(jīng)理招聘seo優(yōu)化排名易下拉效率
目錄
Bitmaps
簡(jiǎn)介
命令
1. setbit
(1) 格式
(2) 實(shí)例
2. getbit
(1) 格式
(2) 實(shí)例
3. bitcount
(1) 格式
(2) 實(shí)例
4. bitop
(1) 格式
(2) 實(shí)例
我的其他博客
Bitmaps
簡(jiǎn)介
Bitmaps 是 Redis 的一種新數(shù)據(jù)類型,它是一種用于存儲(chǔ)位信息的數(shù)據(jù)結(jié)構(gòu),通常被用來(lái)表示狀態(tài)或者標(biāo)記。
?現(xiàn)代計(jì)算機(jī)用二進(jìn)制(位) 作為信息的基礎(chǔ)單位, 1個(gè)字節(jié)等于8位, 例如“abc”字符串是由3個(gè)字節(jié)組成, 但實(shí)際在計(jì)算機(jī)存儲(chǔ)時(shí)將其用二進(jìn)制表示, “abc”分別對(duì)應(yīng)的ASCII碼分別是97、 98、 99, 對(duì)應(yīng)的二進(jìn)制分別是01100001、 01100010和01100011,如下圖:
?
命令
1. setbit
(1) 格式
SETBIT key offset value
key
: 要操作的鍵名。offset
: 位的偏移量。value
: 要設(shè)置的位的值,只能是 0 或 1。
(2) 實(shí)例
SETBIT mybitmap 0 1
SETBIT mybitmap 2 1
SETBIT mybitmap 5 1
在 mybitmap
中,將第 0、2 和 5 位的值設(shè)置為 1。
2. getbit
(1) 格式
GETBIT key offset
key
: 要查詢的鍵名。offset
: 位的偏移量。
(2) 實(shí)例
GETBIT mybitmap 2
查詢 mybitmap
中第 2 位的值。
3. bitcount
(1) 格式
BITCOUNT key [start end]
key
: 要統(tǒng)計(jì)的鍵名。start
: 開(kāi)始計(jì)數(shù)的位偏移量,默認(rèn)為 0。end
: 結(jié)束計(jì)數(shù)的位偏移量,默認(rèn)為 -1,表示統(tǒng)計(jì)整個(gè)位圖。
(2) 實(shí)例
BITCOUNT mybitmap 1 6
統(tǒng)計(jì) mybitmap
中從第 1 位到第 6 位之間值為 1 的位的數(shù)量。
4. bitop
(1) 格式
BITOP operation destkey key [key ...]
operation
: 操作類型,支持 AND、OR、XOR、NOT。destkey
: 存儲(chǔ)結(jié)果的鍵名。key
: 參與操作的鍵名,可以是一個(gè)或多個(gè)。
(2) 實(shí)例
BITOP AND resultkey key1 key2
BITOP OR resultkey key1 key2 key3
BITOP XOR resultkey key1 key2
BITOP NOT resultkey key
?
執(zhí)行位運(yùn)算操作,將結(jié)果存儲(chǔ)在 resultkey
中。
以上是關(guān)于 Redis 新數(shù)據(jù)類型 Bitmaps 的一些基本介紹和常用命令,通過(guò)這些命令可以方便地進(jìn)行位圖的設(shè)置、獲取、統(tǒng)計(jì)和位運(yùn)算等操作。
我的其他博客
簡(jiǎn)單介紹一些其他的樹(shù)-CSDN博客
認(rèn)識(shí)二叉樹(shù)(詳細(xì)介紹)-CSDN博客
正則表達(dá)式詳細(xì)講解-CSDN博客
低代碼開(kāi)發(fā):創(chuàng)新之道還是軟件開(kāi)發(fā)的捷徑?-CSDN博客
HTTP與HTTTPS的區(qū)別-CSDN博客
什么情況下會(huì)產(chǎn)生StackOverflowError(棧溢出)和OutOfMemoryError(堆溢出)怎么排查-CSDN博客
在多線程中sleep()和wait()的區(qū)別(詳細(xì))-CSDN博客
談?wù)勎覍?duì)HashMap擴(kuò)容機(jī)制的理解及底層實(shí)現(xiàn)-CSDN博客
堆排序詳細(xì)講解(一文足矣JAVA)-CSDN博客
?
?
?
?
?
?
?
?