缓存雪崩解决方案与缓存层高可用性策略.pdfVIP

  • 2
  • 0
  • 约1.47千字
  • 约 2页
  • 2026-06-06 发布于北京
  • 举报

缓存雪崩解决方案与缓存层高可用性策略.pdf

Redis缓存雪崩面试题

题目

学习时长:20分钟

题目难度:中等

知识点:缓存、二级缓存、限流

题目描述

什么是缓存雪崩,如何解决缓存击穿

题目解决

缓存雪崩

缓存层承载着大量的请求,有效保护了层。但是如果由于缓存大量失效或者缓存整体不能服

务,导致大量的请求到达层,会使层负载增加,这就是缓存雪崩的场景。

解决缓存雪崩

1.保持缓存层的高可用性

使用Redis哨兵模式或者Redis集群部署方式,即便个别Redis节点下线,整个缓存层依然可以使用。

除此之外,还可以在多个机房部署Redis,这样即便是机房死机,依然可以实现缓存层的高可用。

2.限流降级组件

无论是缓存层还是层都会有出错的概率,可以将它们视为资源。作为并发量较大的分布式系统,假

一个资源不可用,可能会造成所有线程在获取这个资源时异常,造成整个系统不可用。降级在高并

发系统中是非常正常的,比如推荐服务中,如果个性化推荐服务不可用,可以降级补充热点数据,不至

于造成整个推荐服务不可用。常见的限流降级组件如Hystrix、Sentinel等。

3.缓存不过期

Redis中保存的key永不失效,这样就不会出现大量缓存同时失效的问

文档评论(0)

1亿VIP精品文档

相关文档