jetcache icon indicating copy to clipboard operation
jetcache copied to clipboard

同时开启本地缓存和远程缓存,jetcache.local.default.expireAfterWriteInMillis配置不生效

Open jiajiancheng opened this issue 3 years ago • 2 comments

如题,在Cached或CreateCache里没有设置超时时间,按照文档描述,应该取jetcache.local.default.expireAfterWriteInMillis里配置的超时时间,实际取成了jetcache.remote.default.expireAfterWriteInMillis的时间 版本:2.6.0

jiajiancheng avatar Oct 27 '20 08:10 jiajiancheng

@areyouok 同遇到此问题,使用@CreateCache,BOTH模式,只有注解里配了localExpire才会是本地缓存按时间失效,如果都只配在yaml的全局里,本地失效时间不生效。 @jiajiancheng 你好,请问你解决了吗?

bearwind avatar Jan 13 '21 08:01 bearwind

是的,跟了他的代码,com.alicp.jetcache.MultiLevelCache#checkResultAndFillUpperCache,发现他这个isUseExpireOfSubCache的设定很奇怪,不太理解。

isUseExpireOfSubCache这个值,只有配置了localExpire才会为true,默认是false,即localcache使用remotecache的失效时间。

不知道这个设定有什么作用。

clhey avatar Jun 24 '21 11:06 clhey