### 构建一个支持 高并发、安全一致、可扩展 的缓存更新系统,适用于更新型业务场景 - [ ] Redis + Lua 保证原子性 - [ ] CAS(版本号)机制 避免并发覆盖 - [ ] 自动重试 + 指数退避 提高成功率 - [ ] 异步回写 MongoDB 保证最终一致性 ### 流程 ``` pgsql Client ↓ 请求 接口(如 update user) ↓ Read Redis -> Get version ↓ Lua 脚本写 Redis(带 version 校验) ↳ 成功:直接返回,发异步消息给 NATS JetStream,写入 Mongo ↳ 失败:version conflict → Retry (指数退避) ↳ 超过次数仍失败:可入消息队列、写审计日志 ```