redis之getbit、setbit

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

你可能感兴趣的:(redis)