score ने keyed एक Redis sorted set (ZSET) वापरा: rank आणि top-N O(log N) built-in operations बनतात, त्यामुळे तुम्ही प्रति request लाखो rows कधीही sort करत नाही. एक ZSET members ना score नुसार आपोआप ordered ठेवते; 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)
