redis缓存击穿、雪崩、穿透

redis缓存击穿、雪崩、穿透

为什么要避免上述问题:每次都会查询数据库 导致缓存失效 失去了缓存的意义
击穿:热点数据 缓存失效后 大量请求直接进入数据库 导致数据库宕机 解决办法:缓存失效 更新缓存的时候 加锁更新 其他进程等待更新完成后再去读取
雪崩:同一时间 多个缓存同时失效 导致大面积的请求进到数据库中
穿透:查询了一个缓存和数据库中都没有的数据 比如id为-1的一条数据 解决方案:每次更新缓存的时候 如果没有从数据库获取到值 也要设置一个缓存

发布了243 篇原创文章 · 获赞 97 · 访问量 59万+

猜你喜欢

转载自blog.csdn.net/u010838785/article/details/104455054