会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132358个问题
JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/Redis 61楼

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

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

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

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

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

JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/Redis 63楼
JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/MongoDB 65楼
JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/Redis 66楼
JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/FastDFS 67楼
JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/MongoDB 69楼
JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/MongoDB 71楼
JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/MongoDB 72楼
JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/MongoDB 73楼
JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/MongoDB 74楼
JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/MongoDB 75楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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