Naudokite Redis sorted set (ZSET), raktuotą pagal balą: rangas ir top-N tampa O(log N) integruotomis operacijomis, tad niekada nerūšiuojate milijonų eilučių kiekvienai užklausai. ZSET automatiškai laiko narius surūšiuotus pagal balą; tai būtent yra lyderių lentelė.
Architektūra
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)
