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

网站 wordpress 公众号网址大全是ie浏览器吗

网站 wordpress 公众号,网址大全是ie浏览器吗,wordpress 博客 很慢,wordpress comment_form_after问:什么是缓存击穿 ? 怎么解决 ? 答:缓存击穿的意思是对于设置时间过期的key,当key过期时,恰好有大量对这个key的请求发送过来,此时这些请求发现这个key过期,就会打到数据库加载数据并设置缓存&#xff…

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

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

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

互斥锁

互斥锁大概思路如下:

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

逻辑过期

逻辑过期大概思路如下:

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

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

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

最后在给面试官总结

当然两种方案各有利弊:

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

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

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

相关文章:

  • 做网站的备案资料百度站长收录提交入口
  • 响应式营销型网站建设营销型网站有哪些
  • 四川省铁路建设有限公司网站百度推广优化公司
  • 网站为什么改版网站前期推广
  • 济南做网站个人seo外包公司需要什么
  • 白天做彩票维护的网站河北百度推广seo
  • 淘客客怎么做自己的网站seo外链优化培训
  • 成都需要网站制作沈阳网络seo公司
  • 网站设计建设制作俄罗斯网络攻击数量增长了80%
  • 企业网站的分类整站seo优化公司
  • 吕梁网站制作湖南关键词优化推荐
  • 建设网站需要花费什么费用宣城网站seo
  • 在线制作个人网站如何推广网页
  • 网站开发 基础教学视频百度seo优化公司
  • 自己做的网站如何让百度收录网页制作的步骤
  • bilibili推广网站百度海南分公司
  • 平台型网站如何推广百度怎么做关键词优化
  • 台州做网站seo的郑州做网络优化的公司
  • 凡客属于什么档次的品牌seo有哪些作用
  • 芜湖seo网站优化百度seo关键词点击软件
  • wordpress twenty fourteen主题做的演示网站百度推广怎么收费标准
  • 网站开发文案手机app推广平台
  • 宁津做网站公司广告推广费用一般多少
  • 建设银行住房公积金预约网站seo怎么做?
  • wordpress取消邮箱注册seo是什么职位的简称
  • 响应式手机网站制作微信营销的成功案例
  • 织梦后台点击网站主页搜索热词排名
  • 网站建设的意义怎么写seo查询 站长之家
  • 做印刷品的素材网站郑州网站关键词排名技术代理
  • 网站服务器速度慢百度seo引流怎么做