redis缓存雪崩、穿透、击穿解决方案
- 背景
- 缓存雪崩
- 缓存击穿
- 缓存穿透
- 总结
背景
关于缓存异常,我们常见的有三个问题:缓存雪崩、缓存击穿、缓存穿透。这三个问题一旦发生,会导致大量请求直接落到数据库层面。如果请求的并发量很大,会影响数据库的运行,严重的会导致数据库宕机。
为了避免缓存异常带来的损失,我们需要了解每种异常的原因以及解决方案,提高系统的可靠性
缓存雪崩
原因:同一时间缓存中的数据大面积过期或者Redis 缓存实例发生故障宕机
- 解决方案:对于不同key设置不同的过期时间、搭建集群防止宕机
缓存击穿
缓存雪崩是因为大面积的缓存失效,打崩了数据库。而缓存击穿是指某个访问非常频繁的热点数据,大量并发请求集中在这一个点访问,在这个Key失效的瞬间,持续的大