Bruk et Redis sorted set (ZSET) nøklet på score: rank og top-N blir O(log N) innebygde operasjoner, så du sorterer aldri millioner av rader per request. Et ZSET holder medlemmer ordnet på score automatisk; det er akkurat hva en leaderboard er.
Arkitektur
Game svc ──ZADD score──▶ Redis ZSET (sortert på score) ──ZREVRANGE 0 99──▶ Top-100 API
│
├─ ZREVRANK user ─▶ "din rank" (around-me: rank±5)
└─ AOF/RDB + async ─▶ Postgres (varig sannhetskilde)
