获取cache时没有获取到空值这种情况,就是没有拿补刀无缓存时的值,正常么?
来源:16-4 权限缓存功能实现

72fc5c0f8317
2018-03-13
我跟着老师做下面这段代码的断点测试,发现cacheValue每次取值都是直接拿到缓存的值,拿不到无缓存时的空值,清楚浏览器缓存后断点测试还是如此,不知是我操作上的问题,还是浏览器或者别的问题
写回答
1回答
-
你好,目前这个现象是正常的。目前权限课程里缓存的设计是我根据实际情况调优给的处理,大部分情况都会让你命中缓存,目的是希望在做权限校验时尽可能少的访问数据库,以此来减轻数据库的压力。
你如果想看不命中cache的情况,其实很容易,改一下生成查询缓存的key的方法就可以了,或者清掉redis里缓存的信息,就可以看到不命中的情况啦~
祝你学习愉快~
012018-03-14
相似问题