1. Bitmaps
位存储
两个状态,比如用户活跃,不活跃;登录,未登录。都可以使用Bitmaps。
Bitmaps位图,数据结构,都是操作二进制位来进行记录,只有0和1两个状态。
比如:365天 = 365 bit 1字节 = 8bit 46字节
2. 使用
2.1 使用bitmaps来记录周一周日打卡
- 1—打卡
- 0—未打卡
127.0.0.1:6379> setbit sign 0 1 (integer) 0 127.0.0.1:6379> setbit sign 1 0 (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 1 (integer) 0 127.0.0.1:6379> setbit sign 5 1 (integer) 0 127.0.0.1:6379> setbit sign 6 0 (integer) 0
2.2 查看某天是否打卡
127.0.0.1:6379> getbit sign 3 (integer) 1 127.0.0.1:6379> getbit sign 6 (integer) 0
2.3 统计这周打卡天数
127.0.0.1:6379> bitcount sign (integer) 4