Try Everything Different In My Life.

「🔨实践」缓存雪崩(Redis)解决方案

2019.04.02

在使用缓存的过程中,因为缓存大面积失效造成大面积的查询落在数据库层,这就是缓存雪崩

现象

所有的查询都落在了数据库上,缓存完全失效,这个现象就是缓存雪崩

原因

造成缓存雪崩的原因有以下两点

  • 缓存服务挂了
  • 大面积的key失效过期

解决方案

在面对缓存服务宕机这种情况,一般有以下两种方式

  • 缓存服务做高可用(Redis-Cluster)
  • 缓存服务做降级容错(cloud-sentinel)

在面对大面积key失效这种情况

  • 过期时间设置随机