缓存和数据库的一致性保障
侧边栏壁纸
  • 累计撰写 57 篇文章
  • 累计收到 1 条评论

缓存和数据库的一致性保障

admin
2022-08-03 / 0 评论 / 5 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年08月03日,已超过306天没有更新,若内容或图片失效,请留言反馈。

缓存和数据库的一致性保障

最终方案:缓存三重删除+数据一致性校验+更新流程禁用缓存+强制读Redis主节点

  • 更新数据库后同步删除缓存
  • 监听数据库的binlog异步删除缓存:带重试,保障一定会最终删除成功
  • 缓存数据带过期时间,过期后自动删除,越近更新的数据过期时间越短

    • 主要用于进一步防止并发下的脏数据问题
    • 解决一些由于未知情况,导致需要更换缓存结构的问题
  • 监听数据库的binlog延迟N秒后进行数据一致性校验

    • 解决一些极端场景下的脏数据问题
  • 存在数据库更新的链路禁用对应缓存

    • 防止并发下短期内的脏数据影响到更新流程
  • 强制读Redis主节点
  • 查询异步数据一致性校验、灰度放量
0

打赏

海报

正在生成.....

评论 (0)

取消