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)
