Redis 缓存三兄弟
参考答案
缓存三兄弟指缓存穿透、击穿、雪崩。穿透:查询不存在数据导致直击DB,方案:布隆过滤器拦截非法key、缓存空对象设短TTL;击穿:热点key过期瞬间高并发请求到DB,方案:互斥锁(Redis锁)单线程重建、或逻辑过期时间异步刷新;雪崩:大量key同时失效或Redis宕机,方案:TTL加随机值分散、Redis集群高可用、服务限流降级。对比差异:穿透针对数据不存在,击穿针对单热点失效,雪崩针对大面积失效,三者均需预防为主。
题目整理自公开面经,答案由校招宝自研生成,仅供参考