Infinispan设置4小时缓存过期 配置14400000毫秒是否正确
配置校验结论
- 单从过期时长的数值换算来看,
14400000是符合要求的。换算逻辑为:1小时=3600秒=3600000毫秒,4小时对应的毫秒值为4 * 3600 * 1000 = 14400000,将expiration节点下的lifespan、max-idle属性设置为该值,即可实现4小时的过期规则。 - 你当前提供的配置存在一处语法错误:
<state-transfer>节点的chunk-size属性误写了两个等号(chunk-size=="1000"),多余的等号会导致配置文件解析失败,需要修正为单等号写法chunk-size="1000"。
修正后的可正常运行的配置如下:
<replicated-cache name="some-name" statistics-enabled="true"> <object-memory size="5000"/> <expiration lifespan="14400000" max-idle="14400000"/> <state-transfer chunk-size="1000" timeout="6000"/> </replicated-cache>
补充提示:如果同个缓存容器下多个缓存都需要相同的过期规则,可以在容器层级配置全局默认过期参数,减少重复配置,单个缓存的显式配置会优先于全局默认值生效。
内容的提问来源于stack exchange,提问作者Adil
相关产品推荐
相关产品推荐

