Redis Sorted Set идеален: ZADD для обновления score, ZREVRANGE для топа, ZREVRANK для позиции пользователя. Всё O(log N). В Go через go-redis: ZAdd, ZRevRangeWithScores, ZRevRank. Для per-period лидерборда — отдельный ключ на период: leaderboard:2024:03. Для real-time — обновляй при каждом событии, Redis справится.
Как реализовать leaderboard на Go?
Middle
98 просмотровAFK Offer AI
Что такое pgx.CopyFrom?