侧边栏壁纸
博主头像
七字节 博主等级

行动起来,活在当下

  • 累计撰写 10 篇文章
  • 累计创建 40 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

三种常见的缓存模式

七字节
2025-06-10 / 0 评论 / 0 点赞 / 1 阅读 / 0 字

三种常见的缓存模式

Cache Aside Pattern(旁路缓存模式)

Cache Aside​模式中,服务端将db​看作是唯一的真实数据源,Cache​是临时的,易失的副本。适合读多写少场景。

写:

  • 更新db​数据。
  • 删除Cache​数据。

读:

  • 先读取Cache​,存在直接返回。
  • 若不存在,则读取db​,返回。
  • 再写入Cache​。

Read/Write Through Pattern(读写穿透模式)

Read/Write Through​模式中,服务端将Cache​视作主要的读写数据源,而Cache​负责将数据写入db​。

写:

  • 首先查询Cache​是否存在,不存在,则直接更新db​,若存在,则更新Cache​。
  • 然后由Cache​更新db​。

读:

  • 首先查询Cache​,若存在,直接返回。
  • 若不存在,则从db​中加载到Cache​,再返回。

Write Behind Caching Pattern(异步缓存写入模式)

Write Behind Caching Pattern​和Read/Write Through Pattern​类似,不同之处在于Write Behind Pattern​采取批量异步的方式更新db​。

这样db​写的效率很高,但是数据一致性风险大,常用于对数据一致性要求不高的场景,例如点赞量,浏览量等。

0

评论区