缓存
edwinchan_
这个作者很懒,什么都没留下…
展开
-
【缓存】分布式数据库与缓存一致性问题
缓存的读取,比较常规get cache if cache hit return cache else if cache miss get db and write cache 但是在更新缓存方面比较有争议,具体有以下几种方式先更新db,再更新cache先更新db,再删除cache先删除cache,再更新db先更新db,再更新cache线程安全 (数据不一致)...原创 2019-05-14 17:01:26 · 428 阅读 · 0 评论 -
如何保证缓存与数据库的双写一致性?
面试题如何保证缓存与数据库的双写一致性?面试官心理分析你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行...原创 2019-05-14 17:18:38 · 188 阅读 · 0 评论 -
redis系列之数据库与缓存数据一致性解决方案
数据库与缓存读写模式策略写完数据库后是否需要马上更新缓存还是直接删除缓存?(1)、如果写数据库的值与更新到缓存值是一样的,不需要经过任何的计算,可以马上更新缓存,但是如果对于那种写数据频繁而读数据少的场景并不合适这种解决方案,因为也许还没有查询就被删除或修改了,这样会浪费时间和资源(2)、如果写数据库的值与更新缓存的值不一致,写入缓存中的数据需要经过几个表的关联计算后得到的结果插入缓存中,那...原创 2019-05-14 17:40:24 · 644 阅读 · 0 评论