会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133811个问题
JAVA 全系列/第十二阶段:消息中间件与高并发处理/Nginx 9106楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/JAVA入门和背景知识 9107楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器 9108楼
JAVA 全系列/第五阶段:网页编程和设计/HTML5 9109楼
JAVA 全系列/第五阶段:网页编程和设计/HTML5 9110楼
JAVA 全系列/第九阶段:SpringBoot与MybatisPlus/MybatisPlus(旧) 9113楼
Python 全系列/第十六阶段:Python 爬虫开发/scrapy框架使用 9114楼

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

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

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

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

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

JAVA 全系列/第十四阶段:分布式文件存储与数据缓存/Redis 9115楼
JAVA 全系列/第九阶段:SpringBoot与MybatisPlus/MybatisPlus(旧) 9116楼
JAVA 全系列/第五阶段:网页编程和设计/JavaScript语言 9117楼
WEB前端全系列/第二阶段:JavaScript编程模块/Math与Date 9119楼
人工智能/(原)第十一阶段:机器学习与大数据-海量数据挖掘工具/Spark计算框架基础 9120楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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