好的,我要做的就是使用配置文件配置缓存。这是更新的配置:
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nonamespaceSchemaLocation="../config/ehcache.xsd"> <diskStore path="C:/mycache" /> <defaultCache maxElementsInMemory="10000" eternal="true" timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" maxElementsonDisk="10000000" diskPersistent="true" diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU" /> <cache name="test" maxElementsInMemory="500" eternal="true" overflowToDisk="true" timeToIdleSeconds="300" timeToLiveSeconds="600" diskPersistent="true" diskExpiryThreadIntervalSeconds="1" memoryStoreEvictionPolicy="LFU" /></ehcache>
因此,基本上我没有使用构造函数来定义缓存。
我想这会起作用,但是我仍然想知道为什么以编程方式定义的缓存不能持久化在磁盘上(特别是因为它们仍然被写入磁盘!)。
感谢您的评论。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)