score দিয়ে key করা একটি Redis sorted set (ZSET) ব্যবহার করুন: rank ও top-N হয়ে যায় O(log N) built-in operation, তাই আপনি কখনও প্রতি request-এ লক্ষ লক্ষ row sort করেন না। একটি ZSET member-দের স্বয়ংক্রিয়ভাবে 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)
