面试题简述我们有一个玩家战力排行榜,战力实时变化,访问量巨大。我们想知道两件事:1、当前的 Top 100的战力是多少?2、某玩家的战力大概排在第几?在高并发、高波动情况下,你会怎样设计这个系统?怎么保证高可用和高QPS?面试官想听到的1、明白排行榜查询 = 有序结构查询;2、能讲 Redis Sorted Set 的方案;3、能讲高QPS场景下的分片、缓存、异步等。4、能讲清 Top 100 和个人排名两类查询的差异。面试回答举例排行榜本质上是一个有序集合问题,最合适的结构是Redis Sorted Set。Redis Zset天然支持:1、ZRANGE 0 99:拿 Top 100;2、Z...