首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >redis zrank:获取“最近7天”排名

redis zrank:获取“最近7天”排名
EN

Stack Overflow用户
提问于 2014-03-05 22:28:14
回答 1查看 617关注 0票数 0

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

我决定使用redis,尽管我以前从未使用过它。

总体排名看起来很简单:

每次用户注册时,我都会在我的集合中创建一个新成员,并在他每次获得新积分时增加计数器。

然后我就可以得到ZRANK的排名了

但是,我如何通过用户在过去7天内获得的积分来获得排名?

EN

回答 1

Stack Overflow用户

发布于 2014-03-06 00:56:06

我想我已经明白了(请提供批评和改进意见):

正如Pieter Noordhuis在这个答案中所写的:https://groups.google.com/forum/#!topic/redis-db/0xh7tVQsi9Q

我要做的就是:

代码语言:javascript
运行
复制
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

结果是:

代码语言:javascript
运行
复制
1) "userID"
2) "2"
3) "userID2"
4) "1"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22200572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档