问题:
Caffeine Cache 和 Spring Cache的配置已加好,准备启动时调用方法,先读库里的数据后存入缓存中,登录时第二次调用方法时直接从缓存里读取。但是现在启动时应该是从库里读取了数据,缓存没有报错,登录时第二次调用未走缓存,还是进入到了方法里。
排查思路:
- 是启动时没有存进缓存吗?
- 是缓存本身就没有生效吗?
排查结果:
缓存没有生效。
最新进展:
缓存没有生效,是因为我设计了一个缓存枚举类(定义每个cache的时间和存储大小),而我使用的这个cache,初始化给了10s的失效时间,所以其实不是缓存本身没有生效,而是缓存时间超时失效了。
另外,在configuration组件初始化时执行缓存方法还是没有存入数据,或者说缓存本身没有生效,只有启动成功后执行control时调用该方法,方法缓存的内容存入缓存了。现在我就直接使用
CacheManage在configuration组件加载时存入缓存,后续执行control调用同一个方法就可以取到之前存的数据了。
未完待续~
浙公网安备 33010602011771号