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

来源:4-15 用户签到及统计连续签到次数

慕仔8930017

2021-01-17

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

想了一个方案:

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

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

写回答

1回答

InCowboy

2021-01-17

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

1
2
InCowboy
回复
慕仔8930017
哦,理解需求了,方案有很多的,比较简单的就像刚刚做法一样,维护多个key,想要统计所有的连续签到,可以用scan找到用户对应的所有的key,然后分别获取连续签到即可
2021-01-17
共2条回复

高级Redis进阶课 解决Redis实际问题+掌握Redis6.x特性

以项目整合Redis各种场景,从此轻松应对各类Redis难题

934 学习 · 353 问题

查看课程