服务器启动后将Ehcache的缓存数据写入本地文件(磁盘),重启时应从文件(磁盘)中获取数据
Write cached data of Ehcache to local file(disk) after server start and on restart data should be picked up from file(disk)
我在服务器启动时创建一个缓存(服务器每次启动需要 10 分钟)。目前我正在使用内存缓存(Ehcache)。现在我想建立一个机制,以便一旦数据被缓存我应该能够在 seconds.Something 内启动服务器,例如将缓存的持久副本写入文件,然后在重新启动时它应该从该文件中获取缓存。 [如果问题不清楚,请告诉我。]。我期待 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.Can你(@vivekg)建议修改这个xml?
Ehcache 的磁盘层应该可以在这种情况下提供帮助。请注意,如果这些不是永不过期的参考数据,您将必须解决过时数据的问题。
查看 the documentation 如何设置。
我在服务器启动时创建一个缓存(服务器每次启动需要 10 分钟)。目前我正在使用内存缓存(Ehcache)。现在我想建立一个机制,以便一旦数据被缓存我应该能够在 seconds.Something 内启动服务器,例如将缓存的持久副本写入文件,然后在重新启动时它应该从该文件中获取缓存。 [如果问题不清楚,请告诉我。]。我期待 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.Can你(@vivekg)建议修改这个xml?
Ehcache 的磁盘层应该可以在这种情况下提供帮助。请注意,如果这些不是永不过期的参考数据,您将必须解决过时数据的问题。
查看 the documentation 如何设置。