当前位置: 首页 > news >正文

sdcms网站源码太原全网推广

sdcms网站源码,太原全网推广,agriculture wordpress,自适应网站做多大尺寸的Cache Aside Pattern(旁路缓存模式) Cache Aside Pattern 中服务端需要同时维系 DB 和 cache,并且是以 DB 的结果为准。 下面我们来看一下这个策略模式下的缓存读写步骤。 写 : 先更新 DB 然后直接删除 cache 。 简单画了一…

Cache Aside Pattern(旁路缓存模式)

Cache Aside Pattern 中服务端需要同时维系 DB 和 cache,并且是以 DB 的结果为准。

下面我们来看一下这个策略模式下的缓存读写步骤。

  • 先更新 DB

  • 然后直接删除 cache 。

简单画了一张图帮助大家理解写的步骤。

 

:

  • 从 cache 中读取数据,读取到就直接返回

  • cache中读取不到的话,就从 DB 中读取数据返回

  • 再把数据放到 cache 中。

Cache Aside Pattern 有一定的缺陷:

缺陷1:首次请求数据一定不在 cache 的问题

解决办法:可以将热点数据可以提前放入cache 中。

缺陷2:写操作比较频繁的话导致cache中的数据会被频繁被删除,这样会影响缓存命中率 。

解决办法:

  • 数据库和缓存数据强一致场景 :更新DB的时候同样更新cache,不过我们需要加一个锁/分布式锁来保证更新cache的时候不存在线程安全问题。

  • 可以短暂地允许数据库和缓存数据不一致的场景 :更新DB的时候同样更新cache,但是给缓存加一个比较短的过期时间,这样的话就可以保证即使数据不一致的话影响也比较小。

有以下两个问题:

在写数据的时候可以先删除Cache,再更改db吗?       

解答:当然不可以,会造成数据不一致,比如请求1要写入A数据,在请求1删除了Cache后,请求2要读A数据,然后请求1在请求2读完数据后才写入A数据,这样请求2读到的数据其实是旧数据,造成数据不一致。

在写数据的过程中,先更新DB,后删除cache就没有问题吗?

​​​​​​​解答:理论上来说还是可能会出现数据不一致性的问题,不过概率非常小,因为缓存的写入速度是比数据库的写入速度快很多!比如说,A数据不在Cache中,请求1从数据库中读完A数据后,请求2写入A数据并且删除了Cache中的A数据,然后请求1把读到的旧的A数据写入Cache,造成数据不一致。

http://www.ds6.com.cn/news/48914.html

相关文章:

  • 做企业竞争模拟的网站ai智能营销系统
  • 重庆大坪网站建设品牌推广软文
  • 青岛b2b网站建设北京网络seo推广公司
  • 专门做cos的网站广告投放公司
  • 领券购买网站是怎么做的扫描图片找原图
  • wordpress手机网站怎么做西安seo优化推广
  • 新网站外链怎么做推广网站的文案
  • 网站建设水上乐园广东病毒感染最新消息
  • 楼盘网站建设抖音seo招商
  • 增城网站怎么做seo视频广告接单平台
  • 南通专业做网站公司百度云网盘资源分享网站
  • 网站图解图片是用什么软件做的网站搭建公司哪家好
  • 深圳手机网站建设推广链接让别人点击
  • 网站建设方案书模板下载seo代运营
  • 百度对网站建设公司网站优化网络推广seo
  • 企业网站规范网络营销管理名词解释
  • wordpress搭建方案免费seo网站推广在线观看
  • 简单的企业网站php推广广告
  • 网站代理制作正规电商培训学校排名
  • 最大的网站模板网网站日常维护有哪些
  • 怎么在百度建个网站电商运营推广的方式和渠道有哪些
  • 上海高端网站建设深圳网络营销信息推荐
  • 如何做网站链接分析网上全网推广
  • 青岛手机网站制作网站内部链接优化方法
  • 网站代理备案步骤sem seo
  • 做网站有什么比较好看的动效公司建网站需要多少钱
  • 创建自己的网站需要准备什么投放广告找什么平台
  • 查询学校信息的网站平台运营推广
  • 网络事件营销广告优化师
  • 网站如何进行品牌建设疫情最新数据