特殊數據類型 :BitMap

特殊數據類型 :BitMap

Bitmap數據結構是採用二進制來進行記錄,就只有0 和 2兩個狀態

127.0.0.1:6379> setbit sign x 0
(error) ERR bit offset is not an integer or out of range
127.0.0.1:6379> setbit sign 0 0 # 設置一個map(sign) 狀態爲0
(integer) 0
127.0.0.1:6379> setbit sign 1 0
(integer) 0
127.0.0.1:6379> getbit sign 1
(integer) 0
127.0.0.1:6379> setbit sign 2 1 # 忘map塞入一個bit 狀態爲1
(integer) 0
127.0.0.1:6379> getbit sign 2
(integer) 1
127.0.0.1:6379> bitcount sign
(integer) 1
127.0.0.1:6379> setbit sign 3 0
(integer) 0
127.0.0.1:6379> setbit sign 4 0
(integer) 0
127.0.0.1:6379> bitcount sign
(integer) 1
127.0.0.1:6379> setbit sign 5 0
(integer) 0
127.0.0.1:6379> setbit sign 6 0
(integer) 0
127.0.0.1:6379> bitcount sign #上面可以看到一共塞入一個狀態1,其他都是0,所以統計數量是1
(integer) 1
127.0.0.1:6379> setbit sign 7 0
(integer) 0
127.0.0.1:6379> setbit sign 8
(error) ERR wrong number of arguments for 'setbit' command
127.0.0.1:6379> setbit sign 8 0
(integer) 0
127.0.0.1:6379> bitcount sign
(integer) 1
127.0.0.1:6379> setbit sign 9 1
(integer) 0
127.0.0.1:6379> bitcount sign
(integer) 2
127.0.0.1:6379> setbit sign 10 2
(error) ERR bit is not an integer or out of range
127.0.0.1:6379> setbit sign 10 1
(integer) 0
127.0.0.1:6379> bitcount sign
(integer) 3
127.0.0.1:6379>

這種數據類型可以用於統計每天重複的只有兩種結果的事,比如統計打卡,1代表打卡,0代表沒打卡,最後統計數量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章