redis中Bitmaps位图应用场景

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
记得快乐
原文地址:https://www.cnblogs.com/Y-wee/p/14560750.html