Ehcacheはキャッシュメカニズムを提供します 公式サイトによると、Google App Engineでも使えるようです。そして、標準のMemcacheより高速に動作するみたいです。(CPU使用度は不明) キャッシュ設定に付いて必須項目maxElementsInMemoryメモリ上に保存されるオブジェクトの最大数 maxElementsOnDiskディスク上に保存されるオブジェクトの最大数 0だと無制限(デフォルト値です)
eternalオブジェクトは永続的かどうか、永続的だとタイムアウトが発生しません。 falseの場合、 overflowToDiskメモリ上の最大保存数に達したときにディスクに移動させるかどうか
オプション項目memoryStoreEvictionPolicyメモリ上の最大値に達したときに、除くオブジェクトを選ぶ方式 デフォルトではLRU - LRU (Least Recently Used) - 一番最近使われていないオブジェクト
FIFO(First In First Out) - 登録した順番に除く - LFU(Less Frequently Used) - 使用頻度が一番少ないものを除く
timeToIdleSeconds指定した時間オブジェクトにアクセスがないとタイムアウトになる値 ただしeternalがtrueなら無効 デフォルトは0でアクセスがなくてもタイムアウトしない。 つまり、getを呼び出してから指定時間が経過するとタイムアウトになる timeToLiveSeconds作成してから指定した時間がたつとタイムアウトになる値 ただしeternalがtrueなら無効 デフォルトは0で期間ではタイムアウトしない。
つまり、putを呼び出してから指定時間経過するとタイムアウトになる(同じ名前のキーで更新になる)
|
|