这个主题下的 3 篇文章。
1. 赛后结算链路解耦为:Redisson 延时触发 -> 发送 MQ 事件 -> MQ 消费者重建最终榜单。 2. 排行查询补齐 Cache-Aside 回填:Redis 未命中且 DB 命中时,将结果写回 Redis,避免持续回源数据库。
将竞赛排行榜计算逻辑下沉至 Redis Lua,通过 ZSet 与一维加权计分实现免锁原子更新,从而在高并发(含封榜)场景下以 O(1) 复杂度保障一致性与高吞吐。
竞赛排行榜 Redis ZSet 重构 + 封榜功能实施方案