一)BIT简介
BIT位图不是实际的数据类型,而是在String类型上定义的一组面向位的操作。而String类型的key是二进制格式的,所以任意二进制格式的数据都可以作为key。
二)SETBIT和GETBIT命令
第一步:使用set命令设置一个字符串,set sbit ABC,字符ABC的ASCII值分别为65、66、67。Redis中是以8位二进制的方式存储,列举表格如下:
ABC二进制表格 | ||||||||||||||||||||||||
字母 | A | B | C | |||||||||||||||||||||
ASCII | 65 | 66 | 67 | |||||||||||||||||||||
二进制 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
下标 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |