喵个咪的博客喵个咪的博客
喵个咪的技术与生活
文章列表
文章分类
文章标签
时间线
喵个咪的技术与生活
文章列表
文章分类
文章标签
时间线
健康养生 2Python编程 5随笔日志 1产品设计 1C++编程 10运维技术 34Flutter编程 12编程技术 67设计模式 1汽车 1Go编程 64架构设计 3游戏开发 13量化开发 6物联网开发 7GoWind风行 41生活杂记 1
5种服务端缓存设计模式

Date: 1/1/2020Category: 设计模式Tag: 设计模式, Cache Aside Pattern, 缓存设计模式

Cache Aside Pattern

Cache Aside Pattern是最经典的缓存 + 数据库读写的模式。

  1. 读的时候,先读缓存,缓存没有的话,那么就读数据库,然后取出数据后放入缓存,同时返回响应
  2. 更新的时候,先更新缓存,然后再更新数据库(缓存和数据库双写)

最大的缺点就是需要应用程序侧来编排读写流程。

读取的步骤

  1. 先从缓存中读取数据;
  2. 如果缓存数据不存在,那么从数据库中读取数据;
  3. 写入缓存。