我想动态更改我们正在使用的EhCache实例的配置,特别是maxElementsInMemory设置。我们正在使用EhCache 1.5,我可以看到它可能是API方式:
cache.getCacheConfiguration().setMaxElementsInMemory(num);
但是EhCache的文档说:
Cache启动后 一般不配置 多变。但是,自从Ehcache 2.0,缓存配置的某些方面可以动态修改 在运行时......
所以我的问题是:我可以在EhCache 1.5中使用此API,还是不保证能够正常工作?
感谢。
答案 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);