您当前的位置: 首页 >  缓存

知其黑、受其白

暂无认证

  • 0浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Redis缓存穿透、缓存击穿、缓存雪崩的原理和解决办法

知其黑、受其白 发布时间:2021-07-27 15:22:11 ,浏览量:0

Redis缓存穿透、缓存击穿、缓存雪崩的原理和解决办法
  • 1.前言
  • 2.缓存穿透的解决办法
  • 3.缓存击穿解决办法
  • 4.缓存雪崩的解决办法

1.前言

在大数据时代,由于网络请求的并发,导致的数据库I/O开销巨大,所以为了缓解数据库的压力,缓存技术必不可少,而这其中redis基本是服务器的缓存服务之一,虽然缓存技术很好用,但是也会出现各种各样的问题,这里就最常见的三种问题进行原理分析和解决,希望给大家带来帮助

  • 缓存穿透:key中对应的缓存数据不存在,导致去请求数据库,造成数据库的压力倍增的情况
  • 缓存击穿:redis过期后的一瞬间,有大量用户请求同一个缓存数据,导致这些请求都去请求数据库,造成数据库压力倍增的情,针对一个key而言
  • 缓存雪崩:缓存服务器宕机或者大量缓存集中某个时间段失效,导致请求全部去到数据库,造成数据库压力倍增的情况,这个是针对多个key而言
2.缓存穿透的解决办法

常用方法可以采用布隆过滤器方法进行数据拦截,其次可以还有一种解决思路,就是如果请求的数据为空,将空值也进行缓存,就不会发生穿透情况

            
关注
打赏
1665558895
查看更多评论
0.0412s