如何获取 Top N(如 Top 10)排行榜?为什么常用 ZREVRANGE + HMGET 批量取元数据?
How do you fetch Top-N leaderboards, and why combine ZREVRANGE with HMGET for metadata?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: top-n, zrevrange, hmget, metadata
参考答案摘要
答案 Top N 属于绝对榜单(absolute leaderboard)常见读法: 用 ZREVRANGE leaderboard 0 N-1 从 Sorted Set 按分数从高到低取出前 N 个 member(玩家 ID)。 玩家昵称、头像等元数据通常存 Redis Hash(或独立缓存)里,用 HMGET 一次性批量取回,避免 N 次网络往返。 这样可以把“排名查询”和“展示信息查询”拆开...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。