统计每个用户一年的登录天数
使用redis的bitmap数据结构,按照一年365天计算,使用长度为365的bitmap作为value记录用户登录状态,1-登录,0-未登录,key为用户id。使用redis命令bitcount计算登录天数
统计双11活跃用户数
前提条件:用户id以递增的方式存储
以日期为key,用户id作为对应二进制位的标识,0-未登录,1-登录
第一步:记录用户登录信息
假设有用户张三,其id=1,登录时间为11月11日:
# bitmap第一位索引为0,对用id为1的用户张三
SETBIT 11月11日 0 1
假设有用户李四,其id=2,登录时间为11月11日:
# bitmap第二位索引为1,对用id为2的用户李四
SETBIT 11月11日 1 1
第二步:计算11月11日的活跃用户
BITCOUNT 11月11日