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

投资理财培训网站建设宁波优化seo是什么

投资理财培训网站建设,宁波优化seo是什么,做拍卖网站怎么样,网站部分版块显示正在建设问:什么是缓存击穿 ? 怎么解决 ? 答:缓存击穿的意思是对于设置时间过期的key,当key过期时,恰好有大量对这个key的请求发送过来,此时这些请求发现这个key过期,就会打到数据库加载数据并设置缓存&#xff…

:什么是缓存击穿 ? 怎么解决 ?

:缓存击穿的意思是对于设置时间过期的key,当key过期时,恰好有大量对这个key的请求发送过来,此时这些请求发现这个key过期,就会打到数据库加载数据并设置缓存,这个时候这些大量的并发请求可能就会在瞬间压倒数据库。

常见的解决方案有两种:一是使用互斥锁,二是可以设置当前key逻辑过期。

互斥锁

互斥锁大概思路如下:

当发现某个key过期时,不立即更新。先使用Redis中的setnx去设置一个互斥锁。当多个大量的请求进来时,首先要去获取获取互斥锁,当获取锁成功时,才会去查询数据库更新缓存。而那些获取锁失败的请求就会重试查询缓存。

逻辑过期

逻辑过期大概思路如下:

当存入key时给该key添加一个逻辑过期字段,不给当前key设置过期时间。

当请求进来时,从Redis取出数据后判断数据是否逻辑过期

如果数据已逻辑过期,就会通过Redis的setnx获取一个互斥锁,当获取锁成功后,就会开通另外一个线程来查询数据库更新缓存,当前线程便直接返回未更新的旧数据。反之当获取锁失败时,直接返回未更新的旧数据即可。

最后在给面试官总结

当然两种方案各有利弊:

如果选择数据的强一致性,建议使用分布式锁的方案,性能上可能没那么高,获取锁需要等待,也有可能产生死锁的问题

如果选择key的逻辑删除,则优先考虑的高可用性,性能比较高,但是数据同步这块做不到强一致。

http://www.hkea.cn/news/369402/

相关文章:

  • 做网站一个月20g流量够吗安全又舒适的避孕方法有哪些
  • 扫二维码直接进网站怎么做怎么提交网址让百度收录
  • 柳州建设局网站广告买卖网
  • 做外贸一般上哪些网站google play谷歌商店
  • 泉州手机网站制作如何做企业产品推广
  • 徐州手机网站设计汕头网站建设优化
  • 有没有专业收费做网站优化的百度百科优化排名
  • 常州网站建设哪家便宜江西seo推广软件
  • 如何用pageadmin做网站品牌宣传策略有哪些
  • 网站免费优化软件需要优化的地方
  • 24小时学会网站建设下载厦门百度竞价开户
  • 怎样学做网站网站权重等级
  • 做网站好还是做淘宝好北京seo推广
  • 郑州门户网站建设哪家好网站首页不收录
  • 网站制作营销型哪些网站可以发广告
  • 最新政府网站建设理念广州头条新闻最新
  • 济宁网站建设神华线上推广的三种方式
  • 我要表白网站在线制作如何做网站的教程
  • 福州论坛建站模板策划网络营销活动
  • 网站建设 天津百度市场应用官方app
  • 动态网站制作流程友情链接的定义
  • 企业网站开发方案免费建立一个网站
  • 网站引导页面制作的四个任务名称推广引流的10个渠道
  • 南宁网站建设制作后台网站关键词优化价格
  • 微信小程序商城制作公司宁波seo推广服务
  • 响应式购物网站公司seo是什么意思
  • 360未经证实的网站如何做电商运营方案
  • 网站建设类公司排名营销方案范文100例
  • 郑州网站设计 郑州网站开发网络优化有前途吗
  • 黑河做网站首页关键词排名优化