MySQL 与 Redis 双写怎样避免长期不一致?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
把业务写入收敛到数据库事务。提交成功后让缓存失效,用可靠事件和重试处理删除失败。出现并发回填时,用版本或明确的一致读路径处理。
讲清原理
如果两个系统分别成功或失败,无法只靠调整调用顺序解决所有交错。把待发送事件与数据库修改同事务写入,可以在服务恢复后补发。
例子与易错点
更新订单后,重复失效同一键通常无害。严格新鲜读可绕过缓存,回填按版本决定是否覆盖。
相关题 · 第 31 题、第 62 题
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。