bitmap 就是通过最小的单位 bit 来进行 0 或者 1 的设置,表示某个元素对应的值或者状态。一般用于签到、登陆、活跃等状态。
8 bit = 1 byte = 0.001 kb,因此极大的节省存储空间。
1 基本命令
- 插入(以一个星期的活跃来设置)
127.0.0.1:6379> SETBIT active 1 1 # 设置周一的值
(integer) 0
127.0.0.1:6379> SETBIT active 2 0 # 设置周二的值
(integer) 0
127.0.0.1:6379> SETBIT active 3 0
(integer) 0
127.0.0.1:6379> SETBIT active 4 1
(integer) 0
127.0.0.1:6379> SETBIT active 5 1
(integer) 0
127.0.0.1:6379> SETBIT active 6 1
(integer) 0
127.0.0.1:6379> SETBIT active 7 1
(integer) 0
- 查看
127.0.0.1:6379> GETBIT active 3 # 查看某天活跃状态
(integer) 0
127.0.0.1:6379> GETBIT active 4
(integer) 1
- 统计
127.0.0.1:6379> BITCOUNT active # 统计活跃天数
(integer) 5