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

双语网站后台怎么做长春专业做网站的公司

双语网站后台怎么做,长春专业做网站的公司,用vs做html网站,国外做的比较好的网站前提引入#xff1a; 在高并发的场景下#xff0c;大量的请求直接访问Mysql很容易造成性能问题。所以#xff0c;我们都会用Redis来做数据的缓存#xff0c;削减对数据库的请求。但是#xff0c;Mysql和Redis是两种不同的数据库#xff0c;如何保证不同数据库之间数据的一…前提引入 在高并发的场景下大量的请求直接访问Mysql很容易造成性能问题。所以我们都会用Redis来做数据的缓存削减对数据库的请求。但是Mysql和Redis是两种不同的数据库如何保证不同数据库之间数据的一致性就非常关键了。 分析数据不一致的原因 在高并发的业务场景下数据库大多数情况都是用户并发访问最薄弱的环节。所以就需要使用redis做一个缓冲操作让请求先访问到redis而不是直接访问MySQL等数据库。 读取缓存步骤一般没有什么问题但是一旦涉及到数据更新数据库和缓存更新就容易出现缓存(Redis)和数据库MySQL间的数据一致性问题。 使用缓存的一般流程 缓存先后删除问题 我先删除缓存再去更新数据库 在修改数据库中的信息前我先把缓存中的数据给删除掉删除成功后我再去修改数据库的信息 问高并发下会出现什么问题 对可能会出现缓存和数据库的数据不一致的问题。 分析 如果先删除Redis缓存数据然而还没有来得及写入MySQL另一个线程就来读取。 这个时候发现缓存为空则去Mysql数据库中读取旧数据 并把读取到的数据写入缓存此时缓存中的数据还是之前的数据。 然后数据库更新后发现Redis和Mysql出现了数据不一致。 2.那我先更新数据库再去删除缓存  不饶弯子直接来分析 如果先写了库然后再删除缓存不幸的是删缓存的线程挂了导致了缓存没有删除 这个时候就会直接读取旧缓存最终也导致了数据不一致情况因为写和读是并发的没法保证顺序,就会出现缓存和数据库的数据不一致的问题         解决方案  一、延时双删策略 为什么要双删呢 基本思路在写库前后都进行redis.del(key)操作并且设定合理的超时时间。 具体步骤 1、先删除缓存 2、再写数据库 3、休眠xxx毫秒根据具体的业务时间来定 4、再次删除缓存 问题这个xxx毫秒怎么确定的具体该休眠多久时间呢 1、需要评估自己的项目的读数据业务逻辑的耗时。 2、这么做的目的就是确保读请求结束写请求可以删除读请求造成的缓存脏数据。 3、当然这种策略还要考虑redis和数据库主从同步的耗时。 4、最后的的写数据的休眠时间则在读数据业务逻辑的耗时基础上加几百ms即可。 比如休眠1秒。
http://www.dnsts.com.cn/news/47386.html

相关文章:

  • 用div做网站中间部分济南中企动力怎么样
  • 山东网站优化公司代做毕业设计找哪个网站好
  • 网站建设企业排名卫生计生加强门户网站建设
  • 网站的建设流程是什么计算机二级网页设计考什么
  • 公司做网站要多少钱徐州网站客户
  • 网站查询域名ip解析开发网站设计公司
  • 网站升级维护中 模板公司想建个网站
  • 湛江做网站制作网站建设的基础常识
  • 网站制作费用是多少自助建站好吗
  • 如何用手机网站做淘宝客火车头 wordpress4.9
  • 东莞手机网站建设怎么用手机创建网站
  • 网站建设公司华网天下买送活动网站首页确认书
  • 广州专业建网站公司网站分类表
  • flash 网站 源码成都住建局官网住建智慧建管
  • 网站优化排名易下拉稳定域名代备案
  • 杭州建设企业网站个人做地方民生网站
  • 南宁网站推广大全网站响应式设计
  • 关于asp.net的网站模板漳州网站开发找出博大科技
  • 网页设计导航赣榆网站建设xxiaoseo
  • 盗版网站怎么做的网站大图怎么优化
  • txt网站推荐做暧网站
  • 深圳品牌设计网站vi设计品牌图片
  • 企业怎么建立网站网络策划公司全网天下
  • 怎么制作网站视频莆田建设局网站
  • 网站建设开发流程按钮郑州一建劳务有限公司
  • 较好网站建设公司佛山营销型网站建设
  • 建行的官方网站吗从零开始网站建设
  • 大连白云小学网站建设比较好的能组数学卷的网站做教案的
  • 有哪些免费的做网站平台变身小说 wordpress
  • 网站为什么维护中旅游网站模板源码