redis中Bitmaps位图应用场景
redis中bitmaps可以用来统计用户信息,eg:活跃天数、打卡天数、登录天数
bitmaps位图,都是操作二进制来进行记录,就只有0和1两个状态
eg:统计一周的打卡次数,0:未打卡,1:打卡
127.0.0.1:6379> setbit sign 1 1 # 往sign中添加数据,第1天打卡
(integer) 1
127.0.0.1:6379> setbit sign 2 0 # 第2天未打卡
(integer) 0
127.0.0.1:6379> setbit sign 3 1 # 第3天打卡
(integer) 0
127.0.0.1:6379> setbit sign 4 0 # 第4天未打卡
(integer) 0
127.0.0.1:6379> setbit sign 5 1 # 第5天打卡
(integer) 0
127.0.0.1:6379> setbit sign 6 0 # 第6天未打卡
(integer) 0
127.0.0.1:6379> setbit sign 7 1 # 第7天打卡
(integer) 0
127.0.0.1:6379> getbit sign 1 # 获取第一天的打卡状态
(integer) 1
127.0.0.1:6379> BITCOUNT sign # 统计所有打卡天数
(integer) 4