美文网首页
缓存更新模式

缓存更新模式

作者: jiahzhon | 来源:发表于2021-03-20 10:53 被阅读0次

Cache Aside模式

  • 读取失效:cache数据没有命中,查询DB,成功后把数据写入缓存
  • 读取命中:读取cache数据
  • 更新:把数据更新到DB,失效缓存(不是更新缓存,因为并发有可能会脏数据)
image.png
// Read
data = cache.get(id);
if (data == null) {
    data = db.get(id);
    cache.put(id, data);
}

// Write
db.save(data);
cache.invalid(data.id);

Read/Write Through模式

  • 缓存代理了DB读取、写入的逻辑,可以把缓存看成唯一的存储。


    image.png

Write Behind Caching(Write Back)模式

  • 这种模式下所有的操作都走缓存,缓存里的数据再通过异步的方式同步到数据库里面。所以系统的写性能能够大大提升了。


    image.png

相关文章

  • cache aside pattern(缓存+数据库读写)

    最经典的缓存+数据库读写的模式 1.为甚要先删除缓存再更新数据? 2.要是先更新缓存,要是更新数据库失败怎么办? ...

  • 缓存一致性的常见方案

    Cache Aside Pattern - 旁路缓存模式 读请求:如果未命中缓存则查询数据库并更新至缓存,否则返回...

  • 缓存更新模式

    Cache Aside模式 读取失效:cache数据没有命中,查询DB,成功后把数据写入缓存 读取命中:读取cac...

  • 数据缓存的处理

    一.缓存更新策略 典型的缓存模式,一般有如下几种: Cache Aside Read/Write Through ...

  • 多级缓存更新策略

    Cache缓存更新模式:1、Cache aside模式2、Read through3、Write through4...

  • 你知道怎么解决DB读写分离,导致数据不一致问题吗?

    目录 前言 先更新数据库,再更新缓存 先更新缓存,再更新数据库 先删除缓存,再更新数据库 先更新数据库,再删除缓存...

  • 缓存问题

    一、缓存更新策略 一般情况来说,缓存更新策略有三种: 先删除缓存,后更新数据库 先更新数据库,后更新缓存 先更新数...

  • 缓存更新套路

    转载 看到一篇关于缓存的模式的好文章,给大家分享一下,以下是原文转载 看到好些人在写更新缓存数据代码时,先删除缓存...

  • Cache Aside Pattern的问题

    Cache Aside Pattern 常见的缓存更新模式有两种:Cache Aside Pattern 和 Re...

  • 关于缓存更新

    缓存更新套路必看 缓存更新的图解|更好理解

网友评论

      本文标题:缓存更新模式

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