**使用以分数为键的 Redis sorted set(ZSET):排名和 top-N 成为 O(log N) 的内置操作,因此你绝不会在每次请求时对数百万行排序。**ZSET 会自动按分数保持成员有序;这正是排行榜的本质。
架构
text
Game svc ──ZADD score──▶ Redis ZSET (sorted by score) ──ZREVRANGE 0 99──▶ Top-100 API
│
├─ ZREVRANK user ─▶ "your rank" (around-me: rank±5)
└─ AOF/RDB + async ─▶ Postgres (durable source of truth)
