- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想显示三个排名:整体、最近 30 天和最近 7 天。
我决定使用 redis,尽管我以前从未使用过它。
整体排名看起来很简单:
每次用户注册时,我都会在我的收藏中创建一个新成员,并在他每次获得新积分时增加计数器。
然后我可以通过ZRANK
但是如何根据用户在过去 7 天内获得的积分获得排名呢?
最佳答案
我觉得我搞定了(请提出批评意见和改进意见):
正如 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"
关于redis zrank : get "last 7 days" rank,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22200572/
Redis 新手。需要一些帮助。 用例:我有成千上万的排行榜。他们的用户名中有适当的分数。一个用户可以属于 1 个或多个排行榜。我需要一种有效的方法来获取特定用户所属的每个排行榜的排名,最好按排名和分
如果我有5个成员,分数如下 a - 1 b - 2 c - 3 d - 3 e - 5 c 的 ZRANK 返回 2,d 的 ZRANK 返回 3 有没有办法获得相同分数的相同排名? 示例:ZRANK
我想显示三个排名:整体、最近 30 天和最近 7 天。 我决定使用 redis,尽管我以前从未使用过它。 整体排名看起来很简单: 每次用户注册时,我都会在我的收藏中创建一个新成员,并在他每次获得新积分
当我推送 score 值长度超过 16 时。 像 10000000000000000.. 然后 sortedset 的排名出错。 如何让它支持 48 ?或者让它以某种方式支持字符串排名? 最佳答案 分
我是一名优秀的程序员,十分优秀!