定义
Bitmaps本身不是一种数据结构,实际上它就是字符串(如图3-10所示),但是它可以对字符串的位进行操作。
Bitmaps单独提供了一套命令,所以在Redis中使用Bitmaps和使用字符串的方法不太相同。可以把Bitmaps想象成一个以位为单位的数组,数组的每个单元只能存储0和1,数组的下标在Bitmaps中叫做偏移量。
命令
设置值
setbit key offset value
获取值
gitbit key offset
获取Bitmaps指定范围值为1的个数
bitcount [start][end]
Bitmaps间的运算
bitop op destkey key[key...]
bitop是一个复合操作,它可以做多个Bitmaps的and、or、not、xor操作并将结果保存在destkey中。
计算Bitmaps中第一个值为targetBit的偏移量
bitpos key targetBit [start] [end]