目录

一、实现逻辑分析

二、BitMap常用操作命令

三、BitMap签到功能实战


一、实现逻辑分析

二、BitMap常用操作命令

Redis中是利用String类型数据结构实现BitMap,因此最大上限是512M,转换为bit则是2^32个bit位。

BitMap的操作命令有:

SETBIT:向指定位置offset存入一个0或1

GETBIT:获取指定位置offset的bit值

BITCOUNT:统计BitMap中值为1的bit位的数量

BITFIELD: 操作(查询,修改,自增)BitMap中bit数组中的指定位置offset的值

BITFIELD_RO: 获取BitMap中bit数组,并以十进制形式返回

BITTOP:  将多个BitMap的结果做位运算(与,或,异或)

BITPOS:  查找bit数组中指定范围内第一个0或者1出现的位置

 三、BitMap签到功能实战

(1)将用户以及年月作为bitMap的key,每天的签到情况作为vlaue写入到redis中

 (2)连续签到统计

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐