缓存击穿、穿透、雪崩分别是什么

一、缓存雪崩

当redis中大量的缓存在一个较短的时间内全部过期。导致于在一个瞬时时间内大量的请求直接访问数据库。造成数据库的崩溃。

二、如何避免缓存雪崩

1、降级(禁用某些接口,只开放核心接口)

2、熔断(禁用某些服务)

三、如何测试

1、让redis挂了,让服务链接不上redis

二、缓存击穿

当redis某个热key(比如首页广告)过期或者因为某些异常原因导致于无法从缓存中获取。导致大量的并发访问数据库而崩溃。

 

三、缓存穿透

数据即不存在于缓存中也不存在与数据库中。常见一些网络攻击场景以及前端逻辑错误时发生。

posted @ 2023-06-21 07:57  快乐的汤圆酱  阅读(7)  评论(0编辑  收藏  举报