服务器启动后和重新启动时,将Ehcache的缓存数据写入本地文件(磁盘),应从文件(磁盘)中拾取数据

时间:2018-12-10 09:40:38

标签: java ehcache ehcache-3

我正在服务器启动时创建一个缓存(每次服务器启动需要10分钟)。目前,我正在使用(Ehcache的)内存中缓存。现在,我想建立一种机制,以便一旦缓存了数据,就应该能够在几秒钟内启动服务器。诸如将缓存的持久性副本写入文件并在重新启动时,它应该从该文件中获取缓存。 [让我知道问题是否还不清楚。]我期待用Java解决方案。

<config xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xmlns='http://www.ehcache.org/v3'
xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core.xsd" >

<cache alias="testData" >

    <key-type>java.lang.String</key-type>
    <value-type>java.lang.String</value-type>
    <resources>
        <heap unit="entries">5000</heap>
        <offheap unit="MB">50</offheap>

    </resources>
</cache></config>

我正在使用上面的xml。您能否(@vivekg)建议对此xml进行更改?

1 个答案:

答案 0 :(得分:1)

在这种情况下,Ehcache的磁盘层应该可以提供帮助。请注意,如果不是过期的参考数据,则必须解决过期数据的问题。

看看the documentation的设置方法。