动态更改ehcache配置

时间:2010-08-05 11:02:26

标签: ehcache

我想动态更改我们正在使用的EhCache实例的配置,特别是maxElementsInMemory设置。我们正在使用EhCache 1.5,我可以看到它可能是API方式:

cache.getCacheConfiguration().setMaxElementsInMemory(num); 

但是EhCache的文档说:

  

Cache启动后   一般不配置   多变。但是,自从Ehcache   2.0,缓存配置的某些方面可以动态修改   在运行时......

所以我的问题是:我可以在EhCache 1.5中使用此API,还是不保证能够正常工作?

感谢。

2 个答案:

答案 0 :(得分:1)

您只能修改某些属性(请参阅Modifying Ehcache configuration at runtime),maxElementsInMemory应该是其中之一...对于在ehcache 2.4中有效的我!

答案 1 :(得分:0)

根据Ehcache 2.8,这是可能的:

Cache cache = manager.getCache("sampleCache");
CacheConfiguration config = cache.getCacheConfiguration();
config.setTimeToIdleSeconds(60);
config.setTimeToLiveSeconds(120);
config.setmaxEntriesLocalHeap(10000);
config.setmaxEntriesLocalDisk(1000000);

源: http://www.ehcache.org/documentation/2.8/configuration/configuration#dynamically-changing-cache-configuration