bitmap的应用场景 - 统计
通过 bitcount可以很快速的统计,比传统的关系型数据库效率高很多
1、比如统计年活跃用户数量
用户的ID作为offset,当用户在一年内访问过网站,就将对应offset的bit值设置为“1”;
通过bitcount 来统计一年内访问过网站的用户数量
2、比如统计三天内活跃用户数量
时间字符串作为key,比如 “190108:active“ “190109:active”“190110:active” ;
用户的ID就可以作为offset,当用户访问过网站,就将对应offset的bit值设置为“1”;
统计三天的活跃用户,通过bitop or 获取一周内访问过的用户数量
3、连续三天访问的用户数量 bitop and
4、三天内没有访问的用户数量 bitop not
5、统计在线人数 设置在线key:“online:active”,当用户登录时,通过setbit设置