Java 在Ehcache中长期存储对象

Java 在Ehcache中长期存储对象,java,ehcache,Java,Ehcache,在我的应用程序中,表中的数据每天刷新和重新填充一次(按批处理),然后再也不会更改。所以我计划从表中提取整个数据,并在批处理结束时将其放入二级缓存(Ehcache)。所以我的要求是数据在缓存中保留24小时,之后批处理将清除缓存并用新数据填充它。 我担心的是Ehcache能否将数据保存这么长时间。 对于我的要求,我还必须考虑哪些其他问题?ehcache中必须有一个名为time to live的参数,您可以在该参数中设置缓存项在从缓存中移出之前应在缓存中保留多长时间。请查看ehcache文档什么让您认

在我的应用程序中,表中的数据每天刷新和重新填充一次(按批处理),然后再也不会更改。所以我计划从表中提取整个数据,并在批处理结束时将其放入二级缓存(Ehcache)。所以我的要求是数据在缓存中保留24小时,之后批处理将清除缓存并用新数据填充它。 我担心的是Ehcache能否将数据保存这么长时间。
对于我的要求,我还必须考虑哪些其他问题?

ehcache中必须有一个名为time to live的参数,您可以在该参数中设置缓存项在从缓存中移出之前应在缓存中保留多长时间。请查看ehcache文档

什么让您认为它不会?因为我很少看到配置参数设置为如此大的值。大多数情况下,它只需要几分钟。如果对象在相当长的一段时间内未使用,那么缓存可能会删除它们,而与参数集无关……这正是我关心的问题。您是否看到过这样的方法,即删除它们,而与任何地方记录的参数集无关?鉴于该条款明确规定默认情况下项目具有“无限生存期”,如果您阅读该条款而不是在本网站上提出不明确的问题,可能会有所帮助?不明确的问题是什么意思。问题很明显,是出于我的担心。此链接应该有帮助,感谢您的回复。我知道该配置参数,但我担心的是,我很少看到该参数设置为大于几分钟的值。相比之下,24小时是一个太大的值。所以我担心缓存是否会抱怨。尽管我从未使用过如此高的TTL值,但我认为这不会导致任何问题。尽管如此,使用一些原型进行试验可能是个好主意。