score ద్వారా keyed అయిన ఒక Redis sorted set (ZSET) వాడండి: rank మరియు top-N O(log N) built-in operations అవుతాయి, కాబట్టి మీరు ఒక్కో request కి millions of 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)
