メモリストアにmaxElementsInMemoryを超える要素があると、要素がディスクにオーバーフローし始めます。次の例では、1000個の要素をメモリに保存するキャッシュを作成し、さらに保存する必要がある場合は、最大10000個の要素をディスクに保存します。
<cache name="cacheName"
maxElementsInMemory="1000"
maxElementsOnDisk="10000"
overflowToDisk="true"
timeToIdleSeconds="..."
timeToLiveSeconds="...">
</cache>
2番目の質問については、diskPersistentパラメーターを確認してください。trueに設定されている場合、JVMを停止すると、Ehcacheはデータをディスクに保存したままにします。次の例はこれを示しています。
<cache name="cacheName"
maxElementsInMemory="1000"
maxElementsOnDisk="10000"
overflowToDisk="true"
diskPersistent="true"
timeToIdleSeconds="..."
timeToLiveSeconds="...">
</cache>