主要适用场景是海量数据的计算。特点是速度快。占用空间小.
1.setbit key offset value ,offset,key可以设置有意义。offset用有意义的数字代替,value,只能是1或0,因为是bit.分配一个key的内存,然后在内存的“位”上填充1或者0
2.操作:
a)统计bit:bitcount key start end_ //不指定start,end,默认是所有位移位置
b)位运算:bitop and k1 k2 //支持四种位运算:and or xor not
3.统计签到人数
setbit 2020-03:u1 1 1 //设置u1用户3月份1号签到
setbit 2020-03:u1 5 1 //设置u1用户3月份5号签到
setbit 2020-03:u1 31 1 //设置u1用户3月份31号签到
bitcount 2020-03:u1 1 31 //位运算“1”出现的次数是3次,默认是所有位移,也可以指定位移量
4.计算活跃用户
setbit 0308 1 1
setbit 0308 2 1
setbit 0309 1 1
setbit 0310 2 1
bitop and desk1 0308 0309 0310 //计算连续登录活跃用户
bitcount desk1
bitop or desk2 0308 0309 0310 //至少登录一天的活跃用户
bitcount desk2