这么使用 mutex lock 有什么用啊? setnx 是返回一个值,如果不存在,关键是这个操作怎么知道该 set 什么?这么做的意义是什么?还有一个问题,就是怎么知道即将发生缓存击穿?
应该需要程序层面去做控制吧,比如在发现已经失效了并根据一个status标识(可能值有start,loaded等),刚刚缓存击穿时第一个请求过来就去拿数据库数据,并标识为start状态,那么其他的进来看状态是start就自动返回预设的返回信息,直到状态为loaded后再来拿结果
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。