redis缓存雪崩、穿透、击穿解决方案

redis缓存雪崩、穿透、击穿解决方案

  • 背景
  • 缓存雪崩
  • 缓存击穿
  • 缓存穿透
  • 总结

背景

关于缓存异常,我们常见的有三个问题:缓存雪崩、缓存击穿、缓存穿透。这三个问题一旦发生,会导致大量请求直接落到数据库层面。如果请求的并发量很大,会影响数据库的运行,严重的会导致数据库宕机。

为了避免缓存异常带来的损失,我们需要了解每种异常的原因以及解决方案,提高系统的可靠性

缓存雪崩

redis缓存雪崩、穿透、击穿解决方案_第1张图片

原因:同一时间缓存中的数据大面积过期或者Redis 缓存实例发生故障宕机

  • 解决方案:对于不同key设置不同的过期时间、搭建集群防止宕机

缓存击穿

redis缓存雪崩、穿透、击穿解决方案_第2张图片

缓存雪崩是因为大面积的缓存失效,打崩了数据库。而缓存击穿是指某个访问非常频繁的热点数据,大量并发请求集中在这一个点访问,在这个Key失效的瞬间,持续的大

你可能感兴趣的:(微服务解决方案,缓存,redis,数据库)