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

天津建设网站天津市地铁规划图宁波企业网站开发

天津建设网站天津市地铁规划图,宁波企业网站开发,wordpress返回默认主题,扬州seo优化Redis中间件常常被用作缓存#xff0c;而当使用了缓存的时候#xff0c;缓存中数据的维护#xff0c;往往是需要重点关注的#xff0c;尤其是重点考虑的是数据一致性问题。以下是维护数据库缓存的一些常用方案。 1、先删除缓存#xff0c;再更新数据库 导致数据不一致的…Redis中间件常常被用作缓存而当使用了缓存的时候缓存中数据的维护往往是需要重点关注的尤其是重点考虑的是数据一致性问题。以下是维护数据库缓存的一些常用方案。 1、先删除缓存再更新数据库 导致数据不一致的场景 最终结果数据库存储的是新值缓存存储的是旧值导致数据不一致 2、先更新数据库再删除缓存 最终结果A线程删除缓存失败导致缓存中一直存的是旧值。但是实际上删除缓存失败这个异常场景不在此范围讨论中可以加入重试机制因此此方案数据一致性问题不大但是可能导致穿透问题缓存数据删除后瞬间大量请求穿过缓存直接打到数据库。但是但凡是删除缓存都有可能导致穿透问题 3、先更新数据库然后更新缓存 最终结果更新缓存的时间不确定有先有后可能导致旧值覆盖新值的问题。而且性能不好一万次请求就得更新一万次缓存。 4、延时双删 在方案一的基础上增加了一次删除缓存的操作。回想方案一导致数据不一致的问题是A线程在B线程之后更新完数据库后没有去处理缓存数据。因此在更新完数据库后再删除一次缓存便可本质上就是方案一与方案二的结合 总体流程先删除缓存然后再更新数据库更新完数据库后延时再删除一次缓存做兜底操作。 更新数据库前删一次缓存是因为防止在更新数据库后的瞬间有人直接命中缓存拿到旧数据 更新数据库后再删一次缓存是因为有人通过查库拿到旧数据设置值进了缓存方案一数据不一致的情况之所以要延时是因为要保证第二次删除的时机要在其他人写数据之后否则白删。 注意既然是删除缓存数据依然会导致缓存穿透的问题。 根据实际业务场景我选择了方案三先更新数据库再更新缓存。原因如下 1、修改缓存的入口只有一个在控制台中设置不存在多个线程修改缓存的情况 2、读的入口有多个有许多定时器会在自己的业务中读缓存值有并发且量十分大因此需要考虑缓存穿透问题不能删除缓存 3、缓存中存的实际是业务配置读多写少大量更新操作导致性能消耗的场景不存在 每一种方案都存在他的优缺点。在理想中我们往往希望能适用所有场景的方案但是现实往往很骨感一劳永逸的方法几乎只存在于某个乌托邦。方案没有好坏之分只有是否适合自己的应用场景之别。
http://www.w-s-a.com/news/593318/

相关文章:

  • 大型网站建设济南兴田德润团队怎么样韩国女足出线了吗
  • 南通做网站找谁重庆网络推广网站推广
  • ps网站主页按钮怎么做怎样做网站的用户分析
  • 哪个网站做黑色星期五订酒店活动公司网络营销推广软件
  • 岳阳新网网站建设有限公司网页设计基础考试题目
  • 辽宁响应式网站费用海外平台有哪些
  • 杨凌规划建设局网站网站后台建设怎么进入
  • 有赞商城网站建设企业管理咨询是做什么的
  • 提供衡水网站建设中国石化工程建设有限公司邮政编码
  • 大芬地铁站附近做网站工业设计公司报价
  • 建设网站最强永年网站建设
  • 网站分站代理加盟wordpress国内工作室主题
  • 东营远见网站建设公司服装网站建设内容
  • 互助平台网站建设费用百度seo优化怎么做
  • lol英雄介绍网站模板工商局网上注册
  • 电商网站运营策划什么样的网站容易做seo
  • 网站备案需要什么流程怎么创建小程序卖东西
  • 陇西网站建设 室内设计持啊传媒企业推广
  • 连云港做网站制作首选公司如何让单位网站做防护
  • wordpress企业网站源码开发网站用什么工具做设计
  • 网站负责人不是法人seo神马网站推广器
  • 网站建设绩效考核方案wordpress支付宝付款
  • 高要区住房和城乡建设局网站如何网上注销自己的公司
  • 哪种技术做网站容易论文答辩图片做记录片的是哪个网站
  • 怎样在微信中做网站网站的备案号在哪
  • 返利淘网站怎么做wordpress htnl短代码
  • 网站 手机 appwordpress管理账户
  • 徐州网站建设 网站制作做招商网站的前景怎么样
  • 网站开发就业岗位鹧鸪哨网站1v1深度开发
  • 在线手机动画网站模板网站登录注册怎么做