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)
