一? 位圖
①? 概念
1、說明:位圖還是在'操作字符串'2、位圖玩字符串'在內存中'存儲的二進制3、ASCII字符通過'映射'轉化為二進制4、操作的是'字符串value'
②??ASCII字符鋪墊
1、'控制'ASCII字符
2、ASCII'可顯示'字符
③??SETBIT
細節: setbit 命令的'返回值'是'之前'該'二進制位'
1、替換后'字符不存在'
2、一個'有意義'的例子
3、要設置的位'不存在'說明: key存在,但是'位'不存在
4、 key '不存在'
5、'小結'chrome開啟ftp:chrome://flags/#enable-ftp --> 'enabled'怎么從edge/chrome/firefox瀏覽器'打開FTP鏈接'備注:位圖操作最怕交給一個'很大'的值
④??GETBIT
redis '字符串'是一個'字節序列'
⑤??BITCOUNT
1、注意:是'字節'索引,'不是位'索引2、默認情況下,給定的整個字符串都會被進行計數[1]、通過指定'額外'的 start 和 end 參,,可以讓計數只在'特定的位上'進行[2]、start 和 end 參數的設置,都可以使用'負數'值比如: '-1' 表示'最后一個位',而 -2 表示倒數第二個位[3]、start、end 是指bit組的字節的'下標'數,二者'皆包含'細節:start和end '榮辱與共',要么都使用,要么都不使用
⑥??應用場景
?位圖實現簽到? ? ? ? ?SpringBoot+Redis BitMap 實現簽到與統計功能
1、'統計'策略
2、'性能測試'
⑦??Python中使用位圖
淺談Redis位圖(Bitmap)及Redis二進制中的問題