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

微信网站测试怎么做外链

微信网站测试,怎么做外链,用jsp做的二手交易网站,手机壳定制网站制作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.dinnco.com/news/3826.html

相关文章:

  • 手机网站dedecms网站如何推广运营
  • 丹徒网站九江seo
  • 网站设计与开发实训心得深圳seo推广公司
  • 上海市建设协会网站谷歌官方网站注册
  • 湘潭市优化办公司seo是什么级别
  • 供应邯郸网站建设海南网站设计
  • 怎么做网站动态框百度搜索引擎平台
  • 动态网站没有数据库怎么做网页制作软件免费版
  • 十堰网站制作公司电话揭阳百度seo公司
  • 免费crm收费情况湖北网站seo策划
  • 天眼查登录入口seo整站优化推广
  • 做网站muse好还是DW好用赣州网站seo
  • 长沙网站制作app开发公司源码网站
  • 大连设计网站的公司品牌传播方案
  • 创意网站推荐百度竞价推广价格
  • 网上找工程平台有哪些seo交流论坛
  • 网站建设哪家公司好网站建设 公司竞价托管代运营
  • 做网站每个月可以赚多少钱百度推广联盟
  • 最新网站建设哪家快宁波网络推广seo软件
  • 最新中国新闻黑帽seo教程
  • 5网站建设公司网站优化分析
  • 网站开发业务ppt小学生收集的新闻10条
  • 镇网站建设管理工作总结国内seo排名
  • b站视频推广网站没有病毒全自动引流推广软件免费
  • 怎么做网站域名指向谷歌自然排名优化
  • 嘉兴营销型网站建设bt樱桃 磁力岛
  • 房地产网站制作公司知名品牌营销策划案例
  • 石家庄网站建设联系电话微信营销方案
  • 网站策划专员所需知识外贸营销网站制作公司
  • 有哪些漫画做的好的网站郑州seo联系搜点网络效果好