《Redis实战》之使用BitMap实现用户签到功能
一、实现逻辑分析二、BitMap常用操作命令Redis中是利用String类型数据结构实现BitMap,因此最大上限是512M,转换为bit则是2^32个bit位。BitMap的操作命令有:SETBIT:向指定位置offset存入一个0或1GETBIT:获取指定位置offset的bit值BITCOUNT:统计BitMap中值为1的bit位的数量BITFIELD: 操作(查询,修改,自增)BitMa
·
目录
一、实现逻辑分析
二、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)连续签到统计
更多推荐
已为社区贡献3条内容
所有评论(0)