一、需求
记录用户签到,查询用户签到
二、技术方案
1、使用mysql(max_time字段为连续签到天数)
思路:
(1)用户签到,插入一条记录,根据create_time查询昨日是否签到,有签到则max_time在原基础+1,否则,max_time=0
(2)检测签到,根据user_id、create_time查询记录是否存在,不存在则表示未签到
2、使用redis位图功能
思路:
(1)每个用户每个月单独一条redis记录,如00101010101010,从左往右代表01-31天(每月有几天,就到几天)
(2)每月8号凌晨,统一将redis的记录,搬至mysql,记录如图
(3