分布式中间件实战-笔记

Redis实战场景

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

posted @ 2021-08-06 18:17  余***龙  阅读(42)  评论(0编辑  收藏  举报