![]() |
EHCache のバックアップ(No.1) |
||
Ehcacheは軽量、高速を特徴とするオープンソースのキャッシュシステムです。
JDK1.2、1.3、1.4、5.0 (JDK1.1は対応していない)
クラスパス直下の定義ファイル(ehcache.xml)より生成する。
CacheManager manager = CacheManager.getInstance();
クラスパス配下の任意の定義ファイルを指定して生成する。
URL url = getClass().getResource("/package/anothername.xml"); CacheManager manager = CacheManager.create(url);
定義ファイルのファイルパス指定より生成する。
CacheManager manager = CacheManager.create("src/config/ehcache.xml");
CacheManager?を終了する。
manager.shutdown();
定義ファイルで定義したキャッシュ名"sampleCache1"のキャッシュを取得する。
Cache cache = manager.getCache("sampleCache1");
新規にキャッシュ名"test"のキャッシュを生成し、CacheManager?に登録する。
Cache cache = new Cache("test", 1, true, false, 5, 2); manager.addCache(cache);
新規にElementを生成し、キーと値を設定してキャッシュする。(キーも値もシリアライズ可能なオブジェクト)
Element element = new Element("key1", "value1"); cache.put(element);
キャッシュからキーよりElementを取得する。
Element element = cache.get("key1");
<ehcache> <diskStore path="java.io.tmpdir"/> <defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" /> <cache name="my.package.Class" maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="300" timeToLiveSeconds="600" overflowToDisk="true" /> </ehcache>
java.io.tmpdir | デフォルトの一時ディレクトリ |
user.home | ユーザのホームディレクトリ |
user.dir | ユーザのカレントディレクトリ |
maxElementsInMemory? | メモリ上にキャッシュするオブジェクトの最大数 |
eternal | キャッシュオブジェクトの有効期限の有無(true:無) |
timeToIdleSeconds? | 未アクセスの削除期限[sec] |
timeToLiveSeconds? | キャッシュオブジェクトの寿命[sec] |
overflowToDisk? | maxElementsInMemory?を超えた時のDisk保持有無(true:有) |
name | キャッシュの名称 |
その他 | defaultCacheと同じ |