如何实现用户前七天金币统计
场景:
例如:小明每天使用APP观看了视频后就会获得30金币,或者阅读文章后获得40金币。
现在想统计小明前七天金币总数。
思路
我的想法是使用redis的hash来进行统计。
首先,在用户获取金币的代码位置
第一天:HINCRBY("stat_20190626", 用户ID, 金币数)
第二天:HINCRBY("stat_20190627", 用户ID, 金币数)
第三天,...
在APP使用的接口位置,进行循环统计这7天的某一个用户的金币总数。
这种实现方式需要APP每次调用接口,接口都需要循环七次统计出前七天用户总金币数。总感觉不太好。并且前七天每天每个用户都会存进hash里面,如果有100万用户当天阅读获得金币,那么当天这个key就会有一百万条数据。
希望能够有一个高效统计前七天用户总金币数的方法!谢谢大家!
单独整个接口呗,然后用redis 的lua 脚本,返回累加数据就好了。