缓存击穿、穿透、雪崩分别是什么
一、缓存雪崩
当redis中大量的缓存在一个较短的时间内全部过期。导致于在一个瞬时时间内大量的请求直接访问数据库。造成数据库的崩溃。
二、如何避免缓存雪崩
1、降级(禁用某些接口,只开放核心接口)
2、熔断(禁用某些服务)
三、如何测试
1、让redis挂了,让服务链接不上redis
二、缓存击穿
当redis某个热key(比如首页广告)过期或者因为某些异常原因导致于无法从缓存中获取。导致大量的并发访问数据库而崩溃。
三、缓存穿透
数据即不存在于缓存中也不存在与数据库中。常见一些网络攻击场景以及前端逻辑错误时发生。
分类:
A12-redis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类