什么是 redis 的雪崩、穿透和击穿?

一、雪崩

原因:大量key同一时间失效,导致redis短暂失效。所有请求直接到mysql,打垮mysql
解决方法:
1.设置随机的过期时间
2.限流组件,可以设置每秒的请求

二、穿透

原因:查询一个不存在的数据(类似id = -1),redis和mysql中都查不到,导致mysql被打垮
解决方法:
1.布隆过滤
2.每次系统从数据库中只要没查到,就写一个空值到缓存里去

三、击穿

原因:某个热key过期,大量的请求就击穿了缓存,直接请求数据库
解决方法:设置热key永久有效

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 偶尔, 我经过你的身旁, 余光瞥见你眉梢的温柔。 偶尔, 你来到我的心间, 指尖轻戳我心扉的薄扇。 偶尔, 我们面...
    微微风吟阅读 1,760评论 0 0
  • 银河护卫队 早期成员「2」 查理-27:本名未知,是31世纪的木星人,经过基因改造可以承受高重力环境,肌肉发达拥有...
    夏洛克不养猫阅读 4,204评论 0 3
  • 1.已收听晨间导读 2.案例分析 (1)求助者心理问题的突出特点:焦虑,抑郁。 (2)可能得诊断是创伤后应激障碍,...
    兰紫鷊草阅读 1,868评论 1 0

友情链接更多精彩内容