一、bitmap定义:
内存中连续的二进制位,用于对大量整型数据做去重和查询。
二、主要api:
1.SETBIT key offset value
给一个指定key的值第offset位赋值;
2.GETBIT key offset
获取指定为key的第offset位的值;
3.BITCOUNT key [start end]
返回指定为key的从start位到end位为1的个数;
4. BITOP operation destkey key [key …]
对不同的bitmap进行位运算,AND、OR、NOT、XOR;
BITOP AND destkey srckey1 … srckeyN ,对一个或多个 key 求逻辑与,并将结果保存到 destkey;
BITOP OR destkey srckey1 … srckeyN,对一个或多个 key 求逻辑或,并将结果保存到 destkey;
BITOP XOR destkey srckey1 … srckeyN,对一个或多个 key 求逻辑异或,并将结果保存到 destkey;
BITOP NOT destkey srckey,对给定 key 求逻辑非,并将结果保存到 destkey;
5.BITPOS key bit [start] [end]
返回指定key为0或1第一次出现的位置
Find first bit set or clear in a string