会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132906个问题
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解 8913楼
JAVA 全系列/第十一阶段:消息中间件与高并发处理/Nginx 8915楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 8916楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器 8917楼
JAVA 全系列/第四阶段:网页编程和设计/HTML5 8918楼
JAVA 全系列/第四阶段:网页编程和设计/HTML5 8919楼
JAVA 全系列/第八阶段:SpringBoot与MybatisPlus/MybatisPlus 8922楼
Python 全系列/第十四阶段:Python 爬虫开发/scrapy框架使用 8923楼

截屏2022-08-09 下午1.45.31.png

老师你好,缓存雪崩这一节课有三个地方不太明白,还请老师解惑:

1,加锁的时候,为什么不可以直接给key加锁,还设置一个加锁的key(lockkey)?

2,为什么在一开始,就有在缓存里去数据,如果没有在缓存中取到数据,里面为什么还要在获取一次?

3,如果说代码中锁的部分把数据重新加入到缓存中,在我的理解中,所有的线程应该是都进入到了那个if。。。else。。。中的else部分,一个线程进去,其他线程阻塞。锁中缓存加入成功,那么其他线程是怎么从缓存数据里取的呢?在重新走一遍代码吗?

JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/Redis 8924楼
JAVA 全系列/第八阶段:SpringBoot与MybatisPlus/MybatisPlus 8925楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637