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

建设部网站施工合同版本微博营销策略

建设部网站施工合同版本,微博营销策略,web应用软件,代理注册公司排名关注我,升职加薪就是你! 当我们对数据进行修改的时候,到底是先删缓存,还是先写数据库? 1、如果先删缓存,再写数据库:在高并发场景下,当第一个线程删除了缓存,还没来得及写…

关注我,升职加薪就是你!
当我们对数据进行修改的时候,到底是先删缓存,还是先写数据库?
1、如果先删缓存,再写数据库:在高并发场景下,当第一个线程删除了缓存,还没来得及写数据库,第二个线程来读取数据,会发现缓存中的数据为空,那就会去读数据库中的数据(旧值,脏数据),读完之后,把读到的结果写入缓存(此时,第一个线程已经将新的值写到缓存里面了),这样缓存中的值就会被覆盖为修改前的脏数据。
解决方案:
(1)先操作缓存,但是不会删除缓存。将缓存修改为一个特殊值(-999)。客户端读缓存时,发现是默认值,就休眠一小会,再去查一次Redis。
此方案存在的缺点:
a. 特殊值对业务有侵入。
b. 休眠时间内,可能会存在多次重复,对性能有影响。
(2)延时双删。先删除缓存,然后写数据库,休眠一小会,再次删除缓存。
此方案存在的缺点:如果数据写操作频繁,同样还是会有脏数据的问题。
总结:在这种方式下,通常要求写操作不会太频繁。
2、先写数据库,再删缓存:如果数据库写完了之后,缓存删除失败,数据就会不一致。
解决方案:
(1)给缓存设置一个过期时间。
此方案存在的问题是:过期时间内,缓存数据不会更新。
(2)引入MQ,保证原子操作。两个消费者,一个消费者负责删除Redis ,一个消费者负责写数据库。
解决方案:将热点数据缓存设置为永不过期,但是再value当中写入一个逻辑上的过期时间,另外起一个后台线程,扫描这些key,对于已逻辑上过期的缓存,进行删除。
总结:始终只能保证一定时间内的最终一致性。
关注我,升职加薪就是你!

http://www.mmbaike.com/news/45404.html

相关文章:

  • 网站建设得多少钱免费网上销售平台
  • 数据处理网站开发百度极速版客服人工在线咨询
  • 营销型网站单页面永久不收费的软件app
  • 网站banner怎么做的百度下载免费安装
  • 怎么在外汇局网站做结汇申报百度网站认证
  • 河间网站制作品牌策划公司
  • wordpress页脚添加百度收录seo优化专员招聘
  • 家具网站开发在百度如何发布作品
  • 怎样在网站上做外贸互联网十大企业
  • dw自己做网站需要什么网络舆情监测中心
  • 怎么制作图片模板佛山seo联系方式
  • 商城网站建设公司免费做网站推广的软件
  • 2018做网站还是app看网站搜什么关键词
  • 网站seo标题优化技巧企业网站开发公司
  • 可以做皮肤测试的网站拉新推广怎么找渠道
  • 网站建设找盖亚科技淘宝关键词优化推广排名
  • 烟台网站营销网站推广内容
  • 手机网站模板图片html网页设计模板
  • 电子商务网站建设的步骤一般为广告联盟官网入口
  • 四川酒店网站建设无锡网站制作优化
  • 百度做的网站和其他网站的区别广告设计公司
  • 天津滨海新区小程序网站建设北京十大教育培训机构排名
  • 电子商务网站建设人才调研青岛seo推广
  • 做网站编辑需要学什么宁波seo网站服务
  • 网站的橱窗怎么做杭州网站建设方案优化
  • 网站开发技术服务合同范本友情贴吧
  • 网站建设需要什么研究条件软媒win7优化大师
  • 哪些网站教你做美食的宁波免费建站seo排名
  • 京东优惠券网站建设灰色词快速上排名
  • 做知识产权相关的网站做百度关键词排名的公司