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

刚做的网站关键字能搜到么seo网上课程

刚做的网站关键字能搜到么,seo网上课程,佛山做网站公司,mukioplayerwp wordpress在系统中缓存最常用的策略是:服务端需要同时维护DB和cache,并且是以DB的结果为准–Cache-Aside Pattern(缓存分离模式、旁路缓存) 读数据 单纯的读数据是不会产生数据不一致,只有并发下读和写才会存在数据不一致。 写…

在系统中缓存最常用的策略是:服务端需要同时维护DB和cache,并且是以DB的结果为准–Cache-Aside Pattern(缓存分离模式、旁路缓存)

读数据

在这里插入图片描述

单纯的读数据是不会产生数据不一致,只有并发下读和写才会存在数据不一致。

写数据

  1. 更新缓存再更新数据库
  2. 删除缓存再更新数据库
  3. 更新数据库再更新缓存
  4. 更新数据库再删除缓存

以上操作步骤总结下来就是两点:

  • 更新缓存还是删除缓存?
    • 推荐使用删除,因为缓存的更新成本更高,因为写入缓存的值一般要经过一系列复杂的计算再写入缓存;删除缓存操作简单,副作用只是增加了一次cache miss
  • 先操作缓存还是先操作数据库?

数据不一致

先操作缓存

image

经过上述过程之后,出现了数据不一致;redis中是老的数据,而DB中是新的数据(写延迟);所有后续其他的线程都是从缓冲中拿到的老数据,直至该老数据缓存过期。

如何解决这种情况下的数据不一致性?
image

通过延迟双删的策略可以解决,且保证了最终一致性。虽然线程2依然拿到的是老数据,但是后面的线程拿到的都是新数据。

最终一致性:最终能够保证redis和DB的一致性。
强一致性:redis操作和DB操作设置成原子操作,虽然保证了一致性但是降低了吞吐量,违背了使用redis的初衷。

先操作数据库

image

通过先操作数据库,然后操作缓存,虽然线程2在删除之前拿到的是老数据(脏数据),但是可以保证最终一致性,推荐使用该方式

删除重试

上述两种方式不管是延迟双删还是先操作数据库,保证最终一致性的前提是删除缓存成功,如果在极端条件下删除缓存失败怎么办?
在这里插入图片描述

如上图所示,通过向MQ发送异步消息,通知客户端进行重试删除来解决。引入canal组件,可将该删除重试功能从业务代码中解耦,canal客户端可以使用springboot应用来实现。

http://www.15wanjia.com/news/8550.html

相关文章:

  • 保定网站设计公司今天最火的新闻头条
  • 赣州室内设计学校武汉seo招聘信息
  • 无锡网站优化最大的推广平台
  • 东阳网站制作免费获客软件
  • 设计网站费用东莞网站seo优化
  • 网站建设junke100网络营销和网站推广的区别
  • 搞软件开发的一般学什么专业网站免费网站免费优化优化
  • 国外素材网站推荐排名优化网站
  • 接做名片的网站网站开发用什么语言
  • 视频网站视频预览怎么做网络营销渠道的特点
  • wordpress网站图片迁移爱站网ip反域名查询
  • 上海中小企业网网站seo课设
  • 做内贸注册什么网站谷歌广告联盟怎么做
  • 小程序询价表键词优化排名
  • 江苏专业网站推广公司百度近日收录查询
  • 做公司网站需要学哪些网络营销策略分析方法
  • 易县有没有z做网站的目前最新推广平台
  • 做赌博网站被抓没盈利和业务多一样的平台
  • 接单网个人接单seo网站优化推广费用
  • 皖icp合肥网站开发公司百度投诉电话客服24小时
  • 大连市政府网站建设规定上海seo排名
  • 慈善组织网站建设方案百度如何优化
  • 公司注销网站备案申请表教育培训机构推荐
  • 国内几个做外贸的网站镇江百度关键词优化
  • 哪些网站做二手挖机郑州千锋教育培训机构怎么样
  • 餐饮行业网站建设风格网络营销的八大能力
  • 网络优化网站建设学习电脑培训学校哪家最好
  • 合肥网站制作公司seo外包公司
  • 英语网站新增两个栏目seo 推广
  • 寻找做网站离我最近的广告公司