如果内存存储已满,EhCache会将新元素放入磁盘

时间:2016-04-09 08:52:40

标签: ehcache

我想将EhCache与内存和磁盘缓存结合使用。当内存已满时,EhCache应将元素移动到磁盘。例如我在ehCache内存中有100个元素并尝试放入101st元素,如果内存已满,则将第101个元素放入磁盘而不是第1个元素。

您能告诉我实现此目的的缓存配置吗?

1 个答案:

答案 0 :(得分:3)

Ehcache不再那样工作。 Ehcache 2.6中引入并从那时起使用的分层模型将始终将所有映射存储到 lower 层,在您的情况下为磁盘。

原因是可预测的延迟。如果在使用磁盘之前Ehcache等待内存层已满,您可能会在应用程序的最差时间看到延迟增加。虽然模型都是映射到磁盘的映射,但是给出了写入延迟的上限,而直接在内存中可用的热值读取速度可能更快。