面试-Redis-缓存雪崩

:什么是缓存雪崩 ?

:缓存过期是指设置缓存时都采用了同一过期时间,导致缓存在莫一时刻同时失效,从而请求全部全部打到数据库中,导致数据库压力过大而挂机。

它与缓存击穿的区别是:缓存击穿是一个key,而缓存雪崩是很多key

:怎么解决 ?

解决方法主要是设置不同时间的TTL,比如可以在原有的过期时间的基础上设置随机的过期时间。比如可以设置在1--10分钟,这样每个缓存的过期重复率就会大大降低,就能减少雪崩问题。

或者使用Redis集群的高可用性,如主从、哨兵、分片(后续更新)

或者给业务添加降级限流策略,如sentinel、spring cloud gateway(后续更新)

你可能感兴趣的:(redis,面试,缓存)