Redis10Bitmaps类型
统计用户信息,活跃,不活跃。登录,未登录,打卡,未打卡。两个状态的,都可以用Bitmaps
Bitmaps位图,数据结构,都是操作二进制位来进行记录,就只有0和1两个状态
365天打卡记录,365bit 1个字节8bit 46字节储存一年的打卡记录(非常节省内存)
一周七天打卡记录
127.0.0.1:6379> SETBIT sign 0 1
(integer) 0
127.0.0.1:6379> SETBIT sign 1 1
(integer) 0
127.0.0.1:6379> SETBIT sign 2 0
(integer) 0
127.0.0.1:6379> SETBIT sign 3 1
(integer) 0
127.0.0.1:6379> SETBIT sign 4 0
(integer) 0
127.0.0.1:6379> SETBIT sign 5 0
(integer) 0
127.0.0.1:6379> SETBIT sign 6 1
(integer) 0
127.0.0.1:6379> getbit sign 3 (查看周三是否打卡)
(integer) 1
127.0.0.1:6379> getbit sign 4
(integer) 0
127.0.0.1:6379> BITCOUNT sign (查看一周七天打卡天数)
(integer) 4