自己学习的时候总结的,希望能帮到你😁 4.Redis缓存穿透、击穿、雪崩问题处理 1)、缓存穿透 问题场景: 缓存穿透是指用户查询的数据在缓存和数据库中都不存在,然后请求量过大,导致数据库压力过大,一般是有人恶意攻击的情况下导致的。 解决方案: 1、可以设计访问请求监测机制,拦截非法请求用户 2、缓存的数据为Key-Value格式,可以将Value设置为null,防止数据库产生过大压力 2)、缓存击穿 问题场景: 缓存击穿一般是指缓存中没有数据,数据库中存在,然后过大的并发量导致数据库压力过大 解决方案: 1、延长数据的有效期或设置热点数据永不过期 2、设置互斥锁减少访问数据库的请求 3)、缓存雪崩 问题场景: 缓存雪崩一般是指某一时刻,缓存数据全部过期失效或者缓存服务器宕机,所有数据请求都通过数据库查询,数据库压力瞬间增大。 解决方案: 1、随机延长数据的有效期,防止数据同时过期,减少访问数据库的频率 2、建立Redis集群防止单点故障

相关推荐

牛客网
牛客企业服务