redis从入门到精通(五)———位图法统计活跃用户
位图法统计活跃用户
问题:
1、1亿用户,用户有频繁登录的,也有不经常登录的
2、如何来记录用户的登录信息
3、如何来查询活跃用户【如1周内登录3次的】
1)周一10个用户的初始化登录----未登录:0
127.0.0.1:6379> setbit mon 100000000 0
(integer) 0
2)周一随机用户登录
5号用户登录
127.0.0.1:6379> setbit mon 5 1
(integer) 0
7用户登录
127.0.0.1:6379> setbit mon 7 1
(integer) 0
。。。
3)周二10亿用户的初始化登录----未登录:0
127.0.0.1:6379> setbit tue 100000000 0
(integer) 0
4)周二随机用户登录
7号用户登录
127.0.0.1:6379> setbit tue 7 1
(integer) 0
。。。
一直到周五
n) 统计
127.0.0.1:6379> bitop and mon tuo wed thu fri sat sun
(integer) 12500001