关注
自己学习的时候总结的,希望能帮到你😁
4.Redis缓存穿透、击穿、雪崩问题处理
1)、缓存穿透
问题场景:
缓存穿透是指用户查询的数据在缓存和数据库中都不存在,然后请求量过大,导致数据库压力过大,一般是有人恶意攻击的情况下导致的。
解决方案:
1、可以设计访问请求监测机制,拦截非法请求用户
2、缓存的数据为Key-Value格式,可以将Value设置为null,防止数据库产生过大压力
2)、缓存击穿
问题场景:
缓存击穿一般是指缓存中没有数据,数据库中存在,然后过大的并发量导致数据库压力过大
解决方案:
1、延长数据的有效期或设置热点数据永不过期
2、设置互斥锁减少访问数据库的请求
3)、缓存雪崩
问题场景:
缓存雪崩一般是指某一时刻,缓存数据全部过期失效或者缓存服务器宕机,所有数据请求都通过数据库查询,数据库压力瞬间增大。
解决方案:
1、随机延长数据的有效期,防止数据同时过期,减少访问数据库的频率
2、建立Redis集群防止单点故障
查看原帖
1 评论
相关推荐
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
692296次浏览 11318人参与
# 如何写一份好简历 #
256814次浏览 3885人参与
# 无实习如何秋招上岸 #
221152次浏览 3459人参与
# 你的秋招进展怎么样了 #
497162次浏览 13386人参与
# 投了多少份简历才上岸 #
56058次浏览 943人参与
# 产品人求职现状 #
50205次浏览 738人参与
# 软件开发投递记录 #
466356次浏览 7123人参与
# 市场营销面经 #
4147次浏览 117人参与
# 2022届毕业生现状 #
316109次浏览 4398人参与
# 你会选择考研还是直接就业 #
74886次浏览 860人参与
# 我的上岸简历长这样 #
161765次浏览 3234人参与
# 租房前辈的忠告 #
32863次浏览 2072人参与
# 毕业后不工作的日子里我在做什么 #
52296次浏览 691人参与
# 秋招开了,你想投哪些公司呢 #
116524次浏览 3243人参与
# 你觉得找工作该拿大厂还是小厂练手 #
56916次浏览 801人参与
# 产品实习,你更倾向大公司or小公司 #
35649次浏览 542人参与
# 许愿池 #
76577次浏览 1536人参与
# 华为开奖那些事 #
700435次浏览 5994人参与
# 你的简历改到第几版了 #
300060次浏览 4531人参与
# 我的成功项目解析 #
81088次浏览 2371人参与