design.md 717 Bytes

签到流程

Redis设计

1.记录用户连续签到的时间 KV: KEY: userId, Value: checked_days , 例如 10623456-->6 表示10623456已经连续签到6天。 key过期时间是当天时间到第二天零点,例如,设置时间为 2016-04-01 17:48, 则失效时间为2016-04-03 00:01

2.记录用户当天是否签到 KV: KEY: userId, Value: Y or N , 例如 10623456-->Y 表示10623456当天已经签到。key过期时间:当天时间到今晚零点, 例如,设置时间为 2016-04-01 17:48, 则失效时间为2016-04-02 00:01

流程如下:

流程图