首页
学习
活动
专区
圈层
工具
发布

Cache-Aside Pattern

Cache-Aside Pattern 一. 背景和问题 缓存已经成为了几乎所有应用系统的必备要素。使用缓存可以有效提高系统的读性能,相比于直接读取数据库,吞吐量有了很大的提高。...如果所使用的缓存没有提供这些功能,则需要应用系统自己去实现,实现时就可以基于Cache-Aside Pattern。 三....Cache-Aside Pattern Cache-Aside Pattern分为读操作和写操作两种。 读操作 原理如下图: ?...使用Cache-Aside Pattern时,一定要合理地设置过期策略。如果过期时间太短,可能导致大量请求涌入数据库。相反,如果过期时间太长,有可能导致缓存中数据的大量失效。...参考资料 https://docs.microsoft.com/en-us/azure/architecture/patterns/cache-aside

93110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Cache Aside Pattern:纠结个啥?旁路缓存就这么用!(第79讲)

    《架构师之路:架构设计中的100个知识点》 79.Cache Aside Pattern 有不少朋友问我,缓存到底怎么操作?...Cache Aside Pattern 就是旁路缓存的行业最佳实践。大部分情况下,照着用就完了。 什么是“Cache Aside Pattern”?...所以,Cache Aside Pattern建议,delete缓存,而不是set缓存。 Cache Aside Pattern为什么建议先操作数据库,再操作缓存?...所以,Cache Aside Pattern建议,先操作数据库,再操作缓存。 Cache Aside Pattern方案存在什么问题? 如果先操作数据库,再淘汰缓存,在原子性被破坏时: 1....Cache Aside Pattern总结: 对于读请求: 1. 先读cache,再读db; 2. 如果,cache hit,则直接返回数据; 3.

    2.1K00
    领券