分布式中间件实战-笔记

Redis实战场景

缓存穿透
查询很多不存在的key,因为缓存中没有记录,所以都去查询数据库
解决方法:
当查询数据库时如果没有查询到数据,则将 Null返回给前端用户,
同时将该Null数据塞入缓存中,并对对应的Key设置一定的过期时间,流程结束
缓存雪崩
指的是在某个时间点,缓存中的Key集体发生过期失效致使大量查询数据库的请求都落在了DB(数据库)上,导致数据库负载过高,压力暴增,甚至有可能“压垮”数据库
解决办法:
设置key随机过期时间
缓存击穿
当这个Key突然在某个瞬间过期失效时,持续的高并发访问请求就“穿破”缓存,直接请求数据库
解决办法:热点key设置永不过期,有更新直接更新缓存

原文地址:https://www.cnblogs.com/Baronboy/p/15109904.html