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

  • 签到成功使用 setbit 将对应的 offset 设置成 1
  • 使用 bitcount 统计某个 行为和时间范围 的活跃人数 , 如 bitcount login:2020-3
  • 【Redis 位图基础到统计活跃用户】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