关于缓存击穿,不是很理解
来源:9-1 保存无效的优惠劵数据到缓存中
海豹熊
2020-06-25
老师你好:
我反复看了一下这一章,您看下我的理解对不对:
1 查询redis中是否有key对应的优惠券->有的话就返回->没有的话要调用save方法,给它赋值一个id为-1的空优惠券
比较疑惑的是,查询在redis中没有这个key对应的优惠券时,应该要去数据库中再找找,但是我没分辨出来哪行命令进行了数据库查找。。。感觉好像所有的操作只是在redis当中的呀
写回答
1回答
-
张勤一
2020-06-26
同学你好:
可以关注下核心的逻辑:Redis 中没有优惠券信息时,会从 MySQL 中检索一次,如果有数据,则加入到缓存中;如果 MySQL 中也没有数据,则添加一个 -1 优惠券。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
10
相似问题