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