定义 | 解决方式 | 问题 | |
击穿 | 缓存中没有,但是数据库有 | 1、getKey 2、setNx 3-1、ok,去数据库查询 3-2、false,sleep->1 | |
穿透 | 缓存和数据库都没有 | 缓存空值/使用布隆过滤器 | |
雪崩 | 大量缓存同时失效 | 设置缓存过期时间尽量不要再同一时间失效 |
击穿、穿透、雪崩
于 2022-12-14 14:18:10 首次发布
定义 | 解决方式 | 问题 | |
击穿 | 缓存中没有,但是数据库有 | 1、getKey 2、setNx 3-1、ok,去数据库查询 3-2、false,sleep->1 | |
穿透 | 缓存和数据库都没有 | 缓存空值/使用布隆过滤器 | |
雪崩 | 大量缓存同时失效 | 设置缓存过期时间尽量不要再同一时间失效 |