Redis Note12:三种特殊数据类型—Bitmaps

Redis Note12:三种特殊数据类型—Bitmaps

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