Redis学习之BitMap

xiaoxiao2022-06-11  27

一.设置值:setbit key offset value

                   offset:从0开始

                   value:只能是1或者0

1.1 初始化一个1000000000位的bitmap,并且把最后一位置为1

1.2 给目标位置设置值,例如给偏移量为100的位置设置1,偏移量为200的位置设置0;注意:偏移量从0开始算起

二.获取值:getbit key offset 

                   offset:从0开始,需要获取值的目标位置,也就是偏移量

2.1 获取偏移量为100和200位置的值,可以看到获取到的值和我们上一步设置的一样

三.获取值指定范围内值为1的个数:bitcount key [start] [eng] 

                   start:开始字节

                   end:结束字节

                  注意:这两个参数可以不写,但是要不都写,要不都不写

3.1 获取从0到10000000字节之间的值为1的个数

四.BitMap之间的运算:bitop op destkey key1 key2 [key3 .....]

                   op:操作,可以是and(交集),or(并集),not(非集),xor(异或)

                   destkey:结果将返回在这里

5.BitMap中第一个值为targetBit的偏移量:bitpos key targetBit [start] [end]

                   op:操作,可以是and(交集),or(并集),not(非集),xor(异或)

                   destkey:结果将返回在这里

转载请注明原文地址: https://www.6miu.com/read-4931890.html

最新回复(0)