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

网站建设咋做珠海市网站建设公司

网站建设咋做,珠海市网站建设公司,西部数码域名注册查询,做网站编辑我能力得到提升在系统中缓存最常用的策略是#xff1a;服务端需要同时维护DB和cache#xff0c;并且是以DB的结果为准–Cache-Aside Pattern#xff08;缓存分离模式、旁路缓存#xff09; 读数据 单纯的读数据是不会产生数据不一致#xff0c;只有并发下读和写才会存在数据不一致。 写… 在系统中缓存最常用的策略是服务端需要同时维护DB和cache并且是以DB的结果为准–Cache-Aside Pattern缓存分离模式、旁路缓存 读数据 单纯的读数据是不会产生数据不一致只有并发下读和写才会存在数据不一致。 写数据 先更新缓存再更新数据库先删除缓存再更新数据库先更新数据库再更新缓存先更新数据库再删除缓存 以上操作步骤总结下来就是两点 更新缓存还是删除缓存 推荐使用删除因为缓存的更新成本更高因为写入缓存的值一般要经过一系列复杂的计算再写入缓存删除缓存操作简单副作用只是增加了一次cache miss 先操作缓存还是先操作数据库 数据不一致 先操作缓存 经过上述过程之后出现了数据不一致redis中是老的数据而DB中是新的数据写延迟所有后续其他的线程都是从缓冲中拿到的老数据直至该老数据缓存过期。 如何解决这种情况下的数据不一致性 通过延迟双删的策略可以解决且保证了最终一致性。虽然线程2依然拿到的是老数据但是后面的线程拿到的都是新数据。 最终一致性最终能够保证redis和DB的一致性。 强一致性redis操作和DB操作设置成原子操作虽然保证了一致性但是降低了吞吐量违背了使用redis的初衷。 先操作数据库 通过先操作数据库然后操作缓存虽然线程2在删除之前拿到的是老数据脏数据但是可以保证最终一致性推荐使用该方式。 删除重试 上述两种方式不管是延迟双删还是先操作数据库保证最终一致性的前提是删除缓存成功如果在极端条件下删除缓存失败怎么办 如上图所示通过向MQ发送异步消息通知客户端进行重试删除来解决。引入canal组件可将该删除重试功能从业务代码中解耦canal客户端可以使用springboot应用来实现。
http://www.pierceye.com/news/971304/

相关文章:

  • 网站如何改首页模块有了主机如何做网站
  • 郑州哪有做网站的前端学习网站
  • 电商网站建设概念wordpress主题个人博客
  • 福州网站建设多少钱全网商城系统
  • 自己如何做团购网站在设计赚钱的网站
  • 支持wap网站的系统百度seo关键词排名查询
  • 做最好最全的命理网站郴州网络营销
  • wap网站技术怎么查询网站的建站时间
  • 深圳网站开发专业团队2o18江苏建设网站施工员模试卷
  • 网站购物建设实训心得体会中山皇冠建设开发有限公司网站
  • 做360pc网站排名首页学校网站建设工作计划
  • 网站设计与制作的基本步骤移动互联网论文
  • 建设部网站2015年第158号中国建筑材料网官网
  • 大理网站建设沛宣郑州模板建站代理
  • 新浪博客怎么上传wordpress佛山推广seo排名
  • 北京建设网站有哪些公司网络营销方法有哪几种
  • 在中国备案的网站服务器利用小说网站做本站优化
  • 网站风格的表现形式重庆观音桥房价
  • 哪些公司的网站做的很好手机网页素材
  • 天津地铁建设网站百度广告太多
  • 保定php网站制作wordpress的seo收件箱
  • 网站建设公司-跨界鱼科技优外国网站设计风格
  • 网站营销平台注册微信公众号流程
  • 西安专业网站建设服务公司商标查询网入口
  • 营销型网站设计房地产wordpress多媒体路径
  • 门户网站建设解决方案wordpress图片广告
  • 哈尔滨h5模板建站设计一个软件需要多少钱
  • 青岛网站建设方案服务惠民卡看电影怎么用
  • 兰州新站点seo加盟网站建设工作有底薪吗
  • 哈尔滨建设网站官网清远头条新闻