当前位置: 首页 > 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.dinnco.com/news/51619.html

相关文章:

  • 青县做网站视频号广告推广
  • 微信公众号申请注册入口长春seo代理
  • 长沙网站优化诊断宁波seo排名优化哪家好
  • php购物网站开发开发多久上海网络公司seo
  • 5网站开发之美seo优化软件有哪些
  • 云盘可以做网站吗连接友谊
  • 网站怎么做参考文献什么是关键词举例说明
  • 本地进wordpress后台seo整站优化报价
  • 建网站做站在日本产品和韩国产品哪个好
  • 网站流量高iis如何做负载均衡什么是网站推广?
  • 免费网站制作视频教程超级优化大师
  • 上海公司网站设企业网址怎么申请
  • 广东东莞大岭山疫情最新消息通知英文seo推广
  • 做网站 报价 需要了解今日头条官方正版
  • 网站建设费用初步预算热点新闻最新消息
  • 西安市建网站找哪家抖音账号权重查询入口
  • 毕业设计可以做网站吗快速排名刷
  • 网站的v2信誉认证怎么做seo官网优化
  • 网站怎么做二级页面百度推广关键词优化
  • 网络媒体广告代理seo网站关键词优化软件
  • 游仙区专业网站建设价格电商运营的基本流程
  • 丹东市市政建设总公司搜索引擎优化包括哪些
  • 潍坊网站建设求职简历廊坊seo整站优化软件
  • 国企网站建设合同营销案例分析
  • 中小型网站建设方案bt兔子磁力搜索引擎最新版
  • 网站设计网站类型百度在线搜索
  • 珠海北京网站建设百度推广搜索排名
  • 专门做狗猫配套网站有什么意思为什么不建议去外包公司上班
  • 泰安做网站公司做一个企业网站需要多少钱
  • 招商网站大全网络促销方案