当前位置: 首页 > 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.ritt.cn/news/23398.html

相关文章:

  • 同一个ip网站太多 seo西安网络推广seo0515
  • 淘宝联盟+做网站免费网站排名优化软件
  • 做网站新手流程seo接单
  • 公司网站宣传设计方案手机网站建设公司
  • 做网站业务员如何跟客户沟通网站优化 福州
  • 北京建设委官方网站百度本地惠生活推广
  • 网站建设时间表优秀网页设计作品
  • 腾讯云服务器如何使用dz论坛如何seo
  • 政府网站 建设目标深圳搜索seo优化排名
  • 高质量网站外链平台网络营销应用方式
  • 如何查看网站所用空间制作一个网站步骤
  • 博客网站建设方案书免费网络推广公司
  • c 网站开发 书免费找精准客户的app
  • 新型网站建设乔拓云建站平台
  • .cn网站怎样做产品推广
  • 个人承接网站开发什么是网站推广?
  • 企业网站制作公司合肥网络推广员要怎么做
  • 海关总署2018年海关网站建设广州网站优化公司如何
  • 茂名做网站百度下载安装到桌面上
  • 通辽网站建设公司地产渠道12种拓客方式
  • wordpress 网站 上传黄页网站推广效果
  • 网站集约建设后网站域名规范ip域名查询网站入口
  • 招远建网站南宁百度关键词排名公司
  • 网络运维简历百度快速排名优化服务
  • 网站导航栏最多可以做几个二级子域名ip地址查询
  • wordpress模板代码在关键词优化推广策略
  • 网站502错误什么原因正规手游代理平台有哪些
  • 关于网站建设维护的创业计划书青岛关键词优化报价
  • 怎么设计公司的网站广告投放平台
  • 用本机做网站浏览小程序怎么开发自己的小程序