我想展示三个排名:总体而言,过去30天和过去7天。
我决定使用redis,尽管我以前从未使用过它。
总体排名看起来很简单:
每次用户注册时,我都会在我的集合中创建一个新成员,并在他每次获得新积分时增加计数器。
然后我就可以得到ZRANK的排名了
但是,我如何通过用户在过去7天内获得的积分来获得排名?
发布于 2014-03-06 00:56:06
我想我已经明白了(请提供批评和改进意见):
正如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"https://stackoverflow.com/questions/22200572
复制相似问题