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

轻量应用服务器可以做网站吗百度输入法免费下载

轻量应用服务器可以做网站吗,百度输入法免费下载,紧急页面通知升级中访问大通知,北京市住房和城乡建设网站更新缓存策略: 对于低一致性需求的业务:使用redis自带的内存淘汰机制就行了,自动失效,等查询时再更新。 对于高一致性需求的业务:推荐主动更新,由缓存的调用者更新数据库的同时更新缓存(删除缓存)。 这里的…

更新缓存策略:
对于低一致性需求的业务:使用redis自带的内存淘汰机制就行了,自动失效,等查询时再更新。
对于高一致性需求的业务:推荐主动更新,由缓存的调用者更新数据库的同时更新缓存(删除缓存)。
这里的一致性指的是缓存中的数据和数据库中的数据一致。

1.更新缓存还是删除缓存?
推荐删除缓存,因为如果数据库一直更新,缓存也随之更新,但是这期间根本没人来查数据,那这些更新都是无用的。直接删除缓存,等用户查询时,查询数据库的同时更新缓存更好。
2.如何保证缓存与数据库操作的同时成功或失败?
3.先删缓存再更新数据库还是先更新数据库再删缓存?
答:先更新数据库在删除缓存
先更新数据库,再删缓存的情况:
假设一开始缓存中没有数据,数据库中数据是10
线程1,查询数据库中的数据10,同时更新为缓存10。
线程2,更新数据库数据为20,同时删除缓存。
线程1查询到数据库中的数据10后,还没更新缓存,就切换到线程2,线程2更新数据库数据为20,同时删除缓存,这时切回线程1,更新缓存为10。这时数据库中数据为20,缓存数据为10出现了不一致的情况。
但这种发生几率很小,更新缓存是很快的操作,这时被切到线程2更新数据库数据几乎不太可能。
而且发生了这种事情我们也可以给缓存设置时间,从而弥补这种事情发生。

在这里插入图片描述

先删缓存,再更新数据库的情况:
这种方法不但会在上面哪种情景下发生数据不一致,在下面这种情景下也会发生数据不一致。
假设一开始缓存中的数据是10,数据库中数据是10
线程1,删除缓存,更新数据库数据为20
线程2,查询数据,同时更新缓存
线程1删除缓存后,这时切换到线程2,线程2去查询缓存,没有查到就去数据库中进行查询,
最终把数据库旧值10查询出来,同时把缓存更新为10,这时切回线程1,把数据库数据更新为20
最终数据库数据为20,缓存数据为10,数据不一致。
在这里插入图片描述

http://www.zhongyajixie.com/news/49633.html

相关文章:

  • 政府机关网站建设方案百度图片搜索引擎
  • h5商城网站建站济宁seo公司
  • 做坏事网站企业网络规划与设计
  • 网页特效代码免费网站建立免费网站
  • vi设计手册案例北京seo优化外包
  • 跨境独立站建站怎么开发网站
  • 网站开发项目的心得体会seo的课谁讲的好
  • wordpress还原石家庄网站建设seo
  • 怎么写网站头部和尾部软文广告经典案例100字
  • 营销型网站的基本模板今日国内最新新闻
  • 网站快速收录平台北京出大大事了
  • 网站绑定别名好吗广州信息流推广公司
  • 昆明房产网站建设游戏推广合作平台
  • 公司logo设计理念说明洛阳网站建设优化
  • 做网站的条件网络营销推广方案有哪些
  • 佛山网站建设专家评价网络广告宣传怎么做
  • 番禺网站开发报价信息流广告投放
  • 品牌建设方案怎么写优化搜索关键词
  • 网络经营许可证查询网站功能优化
  • wordpress 餐饮订餐厦门网站推广优化哪家好
  • 银川做网站的 公司有哪些岳阳网站建设推广
  • wordpress暂停网站电影站的seo
  • 十大景观设计公司排名使用 ahrefs 进行 seo 分析
  • 网上玩时时彩的网站怎么做代理做网站设计的公司
  • wordpress 热门排序整站多关键词优化
  • 企业做网站需要注意什么问题sem代运营
  • 河北建设工程招标协会网站网络营销怎么做
  • 做桌面端还是网站怎么营销一个产品
  • 网站建设需求调研semi是什么意思
  • wordpress评论数据表网站整体优化