要实现用户排行榜功能,并查询单个用户名次,有什么好的思路

现在一张用户表,一张订单表,现在要求根据用户下单总金额排序,并且可以模糊搜索用户名并按照金额排序。现在数据少,直接联表groupby就可以排行榜了,但是用户的名次该怎么获取,总不能直接遍历结果取索引吧,后期几万,几十万的用户排名该怎么做,有什么好思路

阅读 3.7k
2 个回答

首先, 你这个如果不按时间 做排行榜 就是 一级排序, redis zset 就可以搞定,但是现实情况是 你需求肯定会有 时间限制吧! 比如 一个月的 排行榜 一年的 排行榜 一天的 排行榜 这样就是 二级的排行,你可以参考一下: redis+mysql 排行

定时查库,比如每天一更新,将排名放到redis zset缓存里

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题