位运算,只有两种状态,可以使用Bitmaps
Bitmaps位图,数据结构!都是操作二进制位来进行记录,就只有0和1两个状态!
案例场景:365打卡。
1.利用setbit命令添加
127.0.0.1:6379> setbit sign 0 1 (integer) 0 127.0.0.1:6379>
2.利用getbit命令获取
127.0.0.1:6379> setbit sign 0 1 (integer) 0 127.0.0.1:6379> getbit sign 3 (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> getbit sign 3 (integer) 1 127.0.0.1:6379>
3.利用bitcount 统计
127.0.0.1:6379> bitcount sign (integer) 2 127.0.0.1:6379>
应用场景:
统计疫情感染人数(感染或不感染)
统计用户信息(活跃和不活跃)
登录和未登录(登录和未登录)
打卡