我想展示三个排名:总体,过去30天和过去7天。
我决定使用redis,虽然我之前从未使用过它。
整体排名似乎很简单:
每次用户注册时,我都会在我的收藏中创建一个新成员,并在每次获得新点时增加计数器。
然后我可以使用ZRANK
但是如何获得用户在过去7天内得到的积分?
答案 0 :(得分:0)
我想我已经得到了(请提出批评和改进意见):
Pieter Noordhuis在这个答案中写道:https://groups.google.com/forum/#!topic/redis-db/0xh7tVQsi9Q
我所要做的就是:
ZINCRBY day:2014-03-03 1 userID2
ZINCRBY day:2014-03-03 1 userID
ZINCRBY day:2014-03-04 1 userID
ZUNIONSTORE out 2 day:2014-03-03 posts:day:2014-03-04
ZRANGE out 0 -1 WITHSCORES
结果是:
1) "userID"
2) "2"
3) "userID2"
4) "1"