美文网首页
缓存更新策略的理解

缓存更新策略的理解

作者: 知鱼君 | 来源:发表于2019-11-07 12:09 被阅读0次

在我们的开发项目中,为了接口的实现效率以及减小服务器的运行压力,常常需要设置缓存。

对于缓存的更新策略,有两种常见的更新方案:

  • 懒惰式加载。客户端先查询Memcached,如果命中,则返回结果;如果没命中(没有数据或已过期),则从数据库中获得醉心数据,并写回到Memcached中,最后返回结果。这种方法直接、简单。但是在高并发的场景下,突然失效会让后端数据库的压力骤增。

  • 主动更新。默认缓存永不失效。当有数据需要更新时,同时也会把最新数据写回到Memcached中。这种更新如果耗时过长,应该使用异步的更新,如放在消息队列中。

对于第一种懒惰式加载,适用于刷新缓存快,接口调用频繁的情况。

对于第二种主动更新,适用于刷新缓存过久,接口调用频率低的情况,需要有定时任务去刷新。

相关文章

  • OkHttp3(十二)--CacheInterceptor

    CacheInterceptor 用来负责读取缓存以及更新缓存的 读取候选缓存 创建缓存策略 根据缓存策略决定报错...

  • 缓存问题

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

  • 缓存更新策略的理解

    在我们的开发项目中,为了接口的实现效率以及减小服务器的运行压力,常常需要设置缓存。 对于缓存的更新策略,有两种常见...

  • 关于缓存更新

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

  • 缓冲更新策略

    近段时间在学习缓存相关知识的时候,看到了缓存更新策略,于是就根据自己的理解,写下这篇文章 分类 Cache Asi...

  • 第十章-Redis缓存和优化

    一. 缓存的收益和分析 二. 缓存的更新策略 三. 缓存粒度控制 四. 缓存穿透优化 五. 无底洞问题优化 六. ...

  • Redis入门到高可用-10.缓存的使用与优化

    1.概要 缓存的收益与成本 缓存更新策略 缓存粒度控制 缓存穿透优化 无底洞问题优化 缓存雪崩优化 热点key重建...

  • 数据缓存的处理

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

  • nginx缓存

    缓存策略 对于不经常更新的静态文件,建议缓存时间设置为1个月以上 对于经常需要更新并且更新频繁的静态文件,可以将缓...

  • 缓存更新策略

    随着移动互联网的野蛮疯长,各种互联网技术层出不穷,但是不管各种技术框架如何滋长,永远无法绕过的一个坎,那就是数据库...

网友评论

      本文标题:缓存更新策略的理解

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