缓存穿透、缓存击穿、缓存雪崩指什么呢?

书欣 Java经验 发布时间:2023-01-09 13:45:27 阅读数:12540 1
下文笔者讲述缓存穿透、缓存击穿、缓存雪崩的概念说明,如下所示

缓存简介

缓存:
  至将一些信息存储在一个指定的位置,
  通常指我们将经常访问的数据,存储在内存上,方便快速读取
下文笔者将列举缓存异常的几种情况,如下所示

缓存雪崩

当缓存中某时刻
某批热点数据同时过期
  此时就可能会导致大量请求直接访问Mysql数据库
  这种现象就是缓存雪崩

缓存雪崩的解决方法

缓存雪崩的解决方法
    当我们缓存数据时,为缓存数据的过期时间加上随机值

缓存击穿

缓存击穿和缓存雪崩非常类似
 
 缓存雪崩:
   指大批热点数据失效
而缓存击穿:
   特指某个热点key突然失效
   导致对这个key的大量请求直接访问Mysql数据库
这种现象就是缓存击穿

缓存击穿的解决方法

缓存击穿的解决方法 
      为一些特殊的key,我们不用设置其过期时间

缓存穿透

  当某个时刻访问redis大量key都在redis中不存在时
    (如黑客故意伪造大量key)
  此时给数据库造成压力
  我们将这种现象称之为"缓存穿透"

缓存穿透的解决方法

缓存穿透的解决方法:
      使用布隆过滤器
	  布隆过滤器可检测key是否存在,然后再进行下一步操作和处理
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202301/16732431805318.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者