目录
第22章 二进制位数组
Redis提供了SETBIT、GETBIT、BITCOUNT、BITOP四个命令用于处理二进制位数组(bit array,又称“位数组”)。
其中,SETBIT命令用于为位数组指定偏移量上的二进制位设置值,位数组的偏移量从0开始计数,而二进制位的值则可以是0或者1:
redis> SETBIT bit 0 1 # 0000 0001
(integer) 0
redis> SETBIT bit 3 1 # 0000 1001
(integer) 0
redis> SETBIT bit 0 0 # 0000 1000
(integer) 1
而GETBIT命令则用于获取位数组指定偏移量上的二进制位的值:
redis> GETBIT bit 0 # 0000 1000
(integer) 0
redis> GETBIT bit 3 # 0000 1000
(integer) 1
</