美文网首页
Redis bitmap使用场景

Redis bitmap使用场景

作者: 走过分叉路 | 来源:发表于2021-08-17 18:19 被阅读0次
统计每个用户一年的登录天数

使用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日

相关文章

网友评论

      本文标题:Redis bitmap使用场景

      本文链接:https://www.haomeiwen.com/subject/xduibltx.html