Redis 位图基础到统计活跃用户( 二 )


统计活跃用户的数量

  1. 将位图的 keyName 设置成需要统计的 行为和时间范围 [ation:date], 如: login:2020-3
  2. 将用户对应到位图中的 offset , 如 id 对应二进制数组的下标,id 为 int
  3. 签到成功使用 setbit 将对应的 offset 设置成 1
  4. 使用 bitcount 统计某个 行为和时间范围 的活跃人数,如 bitcount login:2020-3
Demo: DailyActiveUsers
获取第一次签到和第一次未签到的时间
  1. 将位图的 keyName 设置成需要统计的 行为和时间范围和对象 [ation: date:person], 如: login:2020-3:Tom
  2. 将日期对应到位图中的 offset , 如 1号对应二进制数组的下标 0,2 号为 1
  3. 签到成功使用 setbit 将对应的 offset 设置成 1
  4. 使用 bitpos 统计某个 行为和时间范围和对象 的签到情况,如 bitpos login:2020-3:Tom 1




推荐阅读