美文网首页
缓存策略面试核心

缓存策略面试核心

作者: Java全栈攻城狮 | 来源:发表于2020-03-19 10:26 被阅读0次
    Cache Aside Read/Write Through Write Behind Caching

    总结

    三种缓存模式的优缺点:
    1、Cache Aside 更新模式实现起来比较简单,但是需要维护两个数据存储,一个是缓存(Cache),一个是数据库(Repository)。
    2、Read/Write Through 更新模式只需要维护一个数据存储(缓存),但是实现起来要复杂一些。
    3、Write Behind Caching 更新模式和Read/Write Through 更新模式类似,区别是Write Behind Caching 更新模式的数据持久化操作是异步的,但是Read/Write Through 更新模式的数据持久化操作是同步的。优点是直接操作内存速度快,多次操作可以合并持久化到数据库。缺点是数据可能会丢失,例如系统断电等。

    缓存是通过牺牲强一致性来提高性能的。所以使用缓存提升性能,就是会有数据更新的延迟。这需要我们在设计时结合业务仔细思考是否适合用缓存。然后缓存一定要设置过期时间,这个时间太短太长都不好,太短的话请求可能会比较多的落到数据库上,这也意味着失去了缓存的优势。太长的话缓存中的脏数据会使系统长时间处于一个延迟的状态,而且系统中长时间没有人访问的数据一直存在内存中不过期,浪费内存。

    相关文章

      网友评论

          本文标题:缓存策略面试核心

          本文链接:https://www.haomeiwen.com/subject/yyekyhtx.html