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

陕西省人民政府官网淄博seo公司

陕西省人民政府官网,淄博seo公司,购物网站建设开发费用分析,网站首页做后台链接一、缓存穿透 1、含义 缓存穿透是指查询一个缓存中和数据库中都不存在的数据,导致每次查询这条数据都会透过缓存,直接查库,最后返回空。 2、解决方案 1)缓存空对象 就是当数据库中查不到数据的时候,我缓存一个空对象…

193061ccbb0f49e69e311606d96a1fce.jpg一、缓存穿透

 

1、含义

缓存穿透是指查询一个缓存中和数据库中都不存在的数据,导致每次查询这条数据都会透过缓存,直接查库,最后返回空。

 

2、解决方案

1)缓存空对象

 

就是当数据库中查不到数据的时候,我缓存一个空对象,然后给这个空对象的缓存设置一个过期时间,这样下次再查询该数据的时候,就可以直接从缓存中拿到,从而达到了减小数据库压力的目的。

 

但这种解决方式有两个缺点:(1)需要缓存层提供更多的内存空间来缓存这些空对象,当这种空对象很多的时候,就会浪费更多的内存;(2)会导致缓存层和存储层的数据不一致,即使在缓存空对象时给它设置了一个很短的过期时间,那也会导致这一段时间内的数据不一致问题。

 

2)使用布隆过滤器

 

简单地说就是在缓存前面加了一个过滤器,查询一个数据时布隆过滤器中存在才继续查询缓存,否则直接返回空值。

 

注意,布隆过滤器可能误判(不存在的肯定不存在,存在的也可能不存在)

 

布隆过滤器算法 参考文章

 

二、缓存击穿

1、含义

缓存击穿是指当缓存中某个热点数据过期了,在该热点数据重新载入缓存之前,有大量的查询请求穿过缓存(并发高),直接查询数据库。

 

2、解决方案

1)使用分布式锁,保证同一时刻只能有一个查询请求重新加载热点数据到缓存中,这样,其他的线程只需等待该线程运行完毕,即可重新从Redis中获取数据

 

2)在后台同时启一个定时任务去定时地更新这个缓存。

 

 

 

三、缓存雪崩

1、含义

缓存雪崩是指当缓存中有大量的key在同一时刻过期,导致大量的查询请求全部到达数据库,造成数据库查询压力骤增,甚至直接挂掉。

 

2、解决方案

给Redis设置过期时间时额外添加一个随机时间,来打散key的过期时间

http://www.ds6.com.cn/news/107773.html

相关文章:

  • 河北省建筑人才网seo网站监测
  • 简单易做的的网站汕头最好的seo外包
  • wordpress关注查看手机优化专家
  • 西安微信网站开发优化新十条
  • 网站建设 落地页搜索引擎优化策略不包括
  • 包装设计公司商业模式seo网络优化师招聘
  • 信息咨询公司网站源码深圳短视频推广
  • 四川省建设资格注册中心网站品牌营销活动策划方案
  • 深圳线上注册公司网站快速排名优化报价
  • 网站建设公司项目介绍郑州seo优化大师
  • 微信网站是怎么做的品牌营销的四大策略
  • wordpress快速建站百度广告联盟价格
  • 前几年做那个网站能致富冯耀宗seo博客
  • 光谷网站建设网站关键词优化费用
  • 宜兴百度推广公司选择宁波seo优化公司
  • 石家庄网站建设外包前端优化网站
  • 唐山做网站那家好制作网站建设入门
  • 汶上网站建设天津百度快速优化排名
  • 专注徐州网站建设海外推广营销 平台
  • 动态网站建设实训心得下列关于友情链接说法正确的是
  • 网站模版怎么做的玄幻小说排行榜百度风云榜
  • 科技设计公司网站模板下载河南网站建设哪个公司做得好
  • 有哪些网站做生鲜到家怎样找推广平台
  • 做网站的困难做网站多少钱一年
  • 长沙网站外包公司吗申请网站怎样申请
  • 合肥高端网站开发公司北京网络营销
  • 苏州网站设计聚尚网络短视频推广app
  • wix网站做图片能折叠吗企业seo排名费用报价
  • 手机上如何做网站企业宣传网站
  • 软件开发流程和规范厦门seo小谢