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

支付网站建设费用计入肇庆疫情最新情况

支付网站建设费用计入,肇庆疫情最新情况,东莞做网站的网络公司,微商营销技巧关注我,升职加薪就是你! 当我们对数据进行修改的时候,到底是先删缓存,还是先写数据库? 1、如果先删缓存,再写数据库:在高并发场景下,当第一个线程删除了缓存,还没来得及写…

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

http://www.khdw.cn/news/24434.html

相关文章:

  • 网销可以做推广的网站google adwords关键词工具
  • 福安网站定制ks数据分析神器
  • 网站宣传方法有哪些河南做网站的
  • 商标注册需要多久优化官网咨询
  • 旅游网站的设计与制作html培训机构最新消息
  • 做企业网站的研究现状seo论坛
  • 做网站收费网络服务
  • 公司网站建设制度企业网站建设案例
  • 密云区住房城乡建设委官方网站百度一下点击搜索
  • 网站建设 源码企业网站推广公司
  • 做网站的公司怎么找百度做广告推广怎么样
  • 里水网站建设百度搜索广告怎么收费
  • 建筑设计门户网站其他搜索引擎
  • 做网站怎样安全采集网络营销和网络销售的关系
  • 做网站和易语言提交网址给百度
  • 网站开发产生的材料口碑营销5t
  • 云南建设厅网站公示bt搜索引擎下载
  • 环保网站建设方案国外搜索引擎大全
  • 成都网站备案太慢五种营销工具
  • 咨询公司网站设计旺道智能seo系统
  • seo外链网网站优化建设
  • wordpress导入微信网站seo规划
  • 惠州外贸网站建设公司百度推广客户端手机版
  • 有做国外婚恋交友网站windows优化大师怎么样
  • 网站建设与维护杭州网站优化流程
  • 微机做网站的软件怎么把产品快速宣传并推广
  • 品牌网站建设黑白I狼J精准推广
  • 做音乐的网站设计全网seo
  • 沈阳做网站在哪软文网站
  • 做网站全国最大营销策略ppt模板