获取cache时没有获取到空值这种情况,就是没有拿补刀无缓存时的值,正常么?

来源:16-4 权限缓存功能实现

72fc5c0f8317

2018-03-13

我跟着老师做下面这段代码的断点测试,发现cacheValue每次取值都是直接拿到缓存的值,拿不到无缓存时的空值,清楚浏览器缓存后断点测试还是如此,不知是我操作上的问题,还是浏览器或者别的问题http://img.mukewang.com/szimg/5aa7dfac0001f55910510256.jpg

写回答

1回答

Jimin

2018-03-13

你好,目前这个现象是正常的。目前权限课程里缓存的设计是我根据实际情况调优给的处理,大部分情况都会让你命中缓存,目的是希望在做权限校验时尽可能少的访问数据库,以此来减轻数据库的压力。

你如果想看不命中cache的情况,其实很容易,改一下生成查询缓存的key的方法就可以了,或者清掉redis里缓存的信息,就可以看到不命中的情况啦~

祝你学习愉快~

0
1
72fc5c0f8317
非常感谢!
2018-03-14
共1条回复

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2260 学习 · 1347 问题

查看课程