redis中,对于string的操作,包括get、set命令
也有getbit、setbit命令
命令格式如下:
getbit key offset
setbit key offset value
在getbit和setbit操作中,redis把string中的字符看成二进制流处理,例如“012”这个字符串
十六进制格式为:0x30,0x31,0x32
二进制格式为00110000,00110001,00110002
因此,这个字符串第0为为0,第1位为0,第位为1,第3位为1,以此类推,第二个字符从第8位开始
setbit key offset value命令会设置新位为value,并返回旧位值
例如:
set k1 "012"
getbit k1 0
返回0
getbit k1 2
返回1