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

北屯网站建设大沥做网站

北屯网站建设,大沥做网站,证件查询网入口,知名网站的org域名redis的缓存更新策略有这么几种: 1、由应用直接和redis以及数据库相连接: 查询数据时,应用去redis中查询,查不到的话再由应用去数据库中查询,并将查询结果放在redis; 更新数据时&#xff…

redis的缓存更新策略有这么几种:

1、由应用直接和redis以及数据库相连接:
        查询数据时,应用去redis中查询,查不到的话再由应用去数据库中查询,并将查询结果放在redis;
        更新数据时,由应用去触发redis数据的删除以及数据库的update。
2、应用只跟redis相连接,redis跟数据库连接:
        查询时,应用去redis中查,查不到的话,由redis去数据库中查,将查询到的结果缓存在redis并返回给应用;
        更新时,由应用去更新redis,并且由redis将数据同步到数据库。
3、应用只跟redis相连接,redis跟数据库连接:
        查询数据时,由应用去redis中查询;
        更新数据时,由应用更新到redis中之后就返回,redis异步将数据更新到数据库。
4、应用只跟redis连接,后台服务跟数据库连接:
        查询数据时,由应用去redis中查询;
        由后台服务自动将数据库中的最新数据更新到redis。


        需要注意的是,第一种更新策略,无论是先删除redis中的数据还是先update数据库,都会存在redis中出现脏数据的问题。

        比如:如果我们先删redis再update数据库,那么可能某个请求1删完redis了,还没来得及update 数据库,有另外一个请求2到达要进行查询这条数据,请求2在redis中查不到,就去db查,在db中查到了旧数据,并将旧数据再次放进redis,在请求1完成db的update之后,redis和db出现了数据不一致的情况,redis中出现了脏数据。
        再比如,有一条数据在redis中不存在,在db中存在,有两个请求同时到达,请求1要查询这条数据,请求2要更新这条数据,请求1在redis中未查到这条数据,所以去db查,这时请求2还未完成对于db的更新,所以请求1在db中查到了旧数据,这时请求2完成了db的update,并且删除了redis中的数据[当然现在redis中还是没有这条数据,也就无数据可删],在请求2完成了redis的删除动作之后,请求1将手里之前查到的旧数据又放进了redis。

        解决这个问题,可以用延迟双删策略。


延迟双删策略:

        对于更新操作分三步:先删redis缓存 -> 再update数据库 -> 延迟N秒之后,再删一次redis缓存。

        之所以有第三步,是为了将在这期间其他请求存进redis中的脏数据删除,所以这个延迟时长一定要控制好,延迟必须大于向redis中执行一次写操作的耗时,以便保证在其他请求将脏数据向redis写完成之后再删,否则删了也没效果。但是这个N我们即便是控制得再好也无法完全避免redis的脏数据问题,因为有可能其他的向redis进行脏数据的写请求因为网络等原因而耗时延长,最终导致脏数据还是写进了redis。

        延迟双删策略只能在很大程度上解决redis的脏数据问题,让redis与db达到最终一致性,但不能完全避免,想要完全避免这种情况,可以使用同步锁,让整个的数据更新操作同步执行。

http://www.yayakq.cn/news/268047/

相关文章:

  • 网站标签span外贸网站建设是什么意思
  • 常用网站开发软件6微信小程序赚钱
  • 网站建设优化解析暴雪要倒闭了
  • 自己网站wordpress主题怎么怎样建设网络游戏网站
  • 企业门户网站特征网站基础建设和管理
  • 深圳网站制作公司新闻行业协会网站模板
  • vps服务器怎么创建多个网站苏州网站建设公司书生商友
  • 苏州网站优化建设建站购物网站
  • 大连自助建站软件企业登记
  • 宁夏建设厅招标网站东莞网站建设做公司
  • 温州外贸网站推广vue.js合作做网站么
  • 运营型网站电子商务网站建设主管的策划书
  • 做平面免费接单网站常熟港口建设费申报网站
  • 网站的建设项目是什么意思网络市场调研的五个步骤
  • 中国建设银行网站那些做app网站的怎么寻找客户的
  • 网站首页代码怎么写有关手机网站建设
  • 南昌微信网站建设手机网站制作平台免费
  • 网站建设佰首选金手指十八装饰公司名字起名大全
  • 兰州市城乡建设局网站s104项目杭州企业推广网站
  • 宝安国内知名网站建设比较好的外包网页公司
  • 多人一起做视频网站北京到信阳
  • 建设部四库一平台查询网站wordpress 添加rss
  • 银川公司做网站怎样做网站的反链
  • 公司网站用什么开发吴江区建设银行招聘网站
  • 网店托管代运营费用多少钱温州云优化seo
  • 上海做公司网站多少钱郑州模板网站建设策划公司
  • 做一个中型网站需要多少钱专门做简历的网站有哪些
  • 手机制作网站的软件海宁市规划建设局网站
  • 网站制作app免费软件桂林北站到象鼻山多远
  • 域名注册和网站建设天元建设集团有限公司标志