redis zrank:获得“最后7天”排名

时间:2014-03-05 14:28:14

标签: redis ranking

我想展示三个排名:总体,过去30天和过去7天。

我决定使用redis,虽然我之前从未使用过它。

整体排名似乎很简单:

每次用户注册时,我都会在我的收藏中创建一个新成员,并在每次获得新点时增加计数器。

然后我可以使用ZRANK

获得排名

但是如何获得用户在过去7天内得到的积分?

1 个答案:

答案 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"