缓存
阿尔法小师妹
这个作者很懒,什么都没留下…
展开
-
如何保证缓存与数据库的双写一致性?
面试题 如何保证缓存与数据库的双写一致性? 面试官心理分析 你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 面试题剖析 一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求“缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。 ...转载 2019-05-23 09:39:28 · 125 阅读 · 0 评论 -
数据库与缓存一致性
一、数据库与缓存的交互 首先读缓存里有没有数据,如果缓存里有,则直接从缓存里读取数据;如果没有,则从数据库里获取,如果数据库中获取到数据,则放入缓存中。 流程图如下图: 二、缓存的更新导致缓存与数据库的不一致问题 在更新缓存的时候,如果先更新数据库再更新缓存,当更新缓存失败的时候, 即使有事物存在,因为缓存不受事物控制,可能数据库回滚成功,而部分缓存已经更新成...原创 2019-05-23 14:46:48 · 232 阅读 · 0 评论