Ehcache可以与SoftValue或其他基于内存的过期一起使用吗?

时间:2012-07-17 12:50:14

标签: ehcache

我正在使用ehcache进行大量查询繁重的操作,例如,来自数据库的不同页面数据存储在不同的查询值中。我很担心,因为maxElements驱逐似乎没用,因为缓存的值可能具有截然不同的内存大小,具体取决于从查询返回的对象的大小。

我喜欢softValue到期缓存的想法,只要内存可用,值就会保留在内存中,否则会被定罪,但我不确定EhCache是​​否提供此功能。但我无法想象这是一个独特的用例,我应该看看其他配置吗?

我知道Guava提供softvalue expiring cache,但我不打算切换缓存库。

1 个答案:

答案 0 :(得分:0)

使用Ehcache,您可以配置缓存可以在本地堆内存中使用的字节数(maxBytesLocalHeap)。请查看官方文档"How to Size Caches"