请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于统计连续签到次数的疑问

老师你好,咱们课程中统计连续签到次数的方案只是针对于统计本月的连续签到次数。
如果要统计历史所有的连续签到次数,比如像百度贴吧那样,该怎么做呢?

想了一个方案:

维护一对 key - value。key是dinerId,每次签到后这个key做一次自增。且设置key过期时间是明天23点59分59秒 减去当前时间得到的秒数。

这样可以保证用户当天签到之后,只要在明天23点59分59秒之前再次签到,这个统计连续签到的key就会自增。
可是这个方案有个致命的缺陷就是不支持补签。所以想请教老师,如果要统计历史所有的连续签到次数有什么好的方案嘛?谢谢老师指点

正在回答 回答被采纳积分+3

1回答

InCowboy 2021-01-17 15:25:41

我没理解具体的需求,但要历史签到数据也不难的,比如就像这个案例一样维护的key多一点,比如假设有十年的签到数据,那么key就有10*12个而已

1 回复 有任何疑惑可以回复我~
  • 提问者 慕仔8930017 #1
    谢谢老师解答,我的意思不止统计本月连续签到次数,是统计总共连续签到次数。比如上个月连续签到了10天,这个月连续签到了11天。那么总共连续签到21天。要达到这种统计效果,具体应该怎么设计呢,谢谢老师指点
    回复 有任何疑惑可以回复我~ 2021-01-17 15:31:18
  • InCowboy 回复 提问者 慕仔8930017 #2
    哦,理解需求了,方案有很多的,比较简单的就像刚刚做法一样,维护多个key,想要统计所有的连续签到,可以用scan找到用户对应的所有的key,然后分别获取连续签到即可
    回复 有任何疑惑可以回复我~ 2021-01-17 15:53:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信