Skip to content

[refactor]: refactor document update #214

@GStones

Description

@GStones

构建一个支持 高并发、安全一致、可扩展 的缓存更新系统,适用于更新型业务场景

  • Redis + Lua 保证原子性
  • CAS(版本号)机制 避免并发覆盖
  • 自动重试 + 指数退避 提高成功率
  • 异步回写 MongoDB 保证最终一致性

流程

Client
  ↓ 请求
接口(如 update user)
  ↓
Read Redis -> Get version
  ↓
Lua 脚本写 Redis(带 version 校验)
  ↳ 成功:直接返回,发异步消息给 NATS JetStream,写入 Mongo
  ↳ 失败:version conflict → Retry (指数退避)
        ↳ 超过次数仍失败:可入消息队列、写审计日志

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions