Χρησιμοποιήστε ένα Redis sorted set (ZSET) με κλειδί το score: το rank και το top-N γίνονται O(log N) built-in operations, οπότε ποτέ δεν ταξινομείτε εκατομμύρια rows ανά request. Ένα ZSET κρατά τα members ταξινομημένα κατά score αυτόματα· αυτό είναι ακριβώς ένα leaderboard.
Αρχιτεκτονική
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)
