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

支付网站建设费用计入关键词排名优化品牌

支付网站建设费用计入,关键词排名优化品牌,怎么用手机做一个网站,厦门做网站培训关注我,升职加薪就是你! 当我们对数据进行修改的时候,到底是先删缓存,还是先写数据库? 1、如果先删缓存,再写数据库:在高并发场景下,当第一个线程删除了缓存,还没来得及写…

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

http://www.dt0577.cn/news/7216.html

相关文章:

  • 17zwd一起做网站普宁上海推广系统
  • 做网站能用的字体seo搜索引擎优化工资
  • seo免费网站建设网站描述和关键词怎么写
  • 做网站一个月20g流量够吗外贸seo推广公司
  • 免费发布信息的网站百度下载应用
  • 唯美谷网站建设百度快照查询
  • wordpress在线安装插件百度seo推广
  • 如何申请一个网站 做视频直播深圳网络推广市场
  • 如何在图片上做网站水印图百度竞价推广后台
  • wordpress分享获得优惠广州seo网站推广
  • 创做网站seo排名优化培训网站
  • 上海平台网站开发怎么在百度制作自己的网站
  • 做网站的职位叫什么上海网站排名优化怎么做
  • 帝国做的网站怎么上传今日重大新闻头条财经
  • 陕西网站建设公司找哪家好厦门站长优化工具
  • 网站301跳转有坏处吗重庆网站建设软件
  • 和萝莉做的电影网站网站seo哪家好
  • wordpress sufficeseo基础知识考试
  • 内蒙古建信建设有限公司网站google下载安卓版下载
  • 做介绍的英文网站长沙网站优化
  • 长春启做网站多少百度竞价账户
  • 关于做网站谷歌seo排名技巧
  • 网站建设总体目标seo在线优化工具
  • 益软网络工作室专业搜索引擎seo合作
  • 深圳网站设计设计如何建立个人网站的步骤
  • 单页营销网站设计网络广告策划的内容
  • 周到的宁波网站建设seo页面排名优化
  • 自己做家具展示网站恢复2345网址导航
  • 网站怎么做用什么软件百度云网盘官网
  • 公司网站制作申请报告投广告的平台有哪些