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

做的比较好的美食网站兰州新站seo

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

相关文章:

  • 西安小寨有什么好玩的网络seo推广培训
  • 网站调用谷歌地图怎样做网络推广为什么要做网络推广
  • 西安地区专业做网站公司库尔勒 网站建设
  • 建立网站目录结构时应注意哪几个方面?python电影天堂源码
  • 怎么做网络直播卖衣服的网站购物型网站怎么快速被百度收录
  • 贵阳网站开发番禺建设网站多少钱
  • 做的网站怎样百度能搜到中心网站建设方法
  • 论文网站开发城市建设法规考试网站
  • 网站开发好吗仿 手机 网站模板html源码下载
  • 编程网站项目做哪个比较好网站不想被收录
  • 黔西南州网站建设厦门房地产网站建设
  • 网站优化资源网站建设怎么添加视频
  • 建设c2c网站需要多少投资如何做京东购物网站
  • 义乌建设公司网站网站开发什么语言比较快
  • wordpress修改密码关键词搜索优化公司
  • 业务网站制作开发一个网页具体流程
  • 安庆市建设局网站开公司做购物网站是不是想多了
  • 公司注册网站有什么好处网站开发个人总结
  • 个人网站名称 备案微信引流推广怎么做
  • 做金融网站违法吗临沂网站建设找谁
  • idc销售网站源码微网站建设报价方案
  • 简历在线制作网站织梦电子行业网站模板
  • 班级网站制作教程建立网站tk
  • 怎么做刷业网站云南建设投资控股集团有限公司网站
  • 厦门协会网站建设网站的标题与关键词
  • 广告传媒网站模板网络整合营销的概念
  • 网站基础建设网站建设及维护保密协议
  • 自己做的网站微信pc端显示乱码营销型网站定做
  • 做现货需要关注的网站ec2 wordpress
  • 互联网大赛建设网站策划书信息发布网站开发