memcached = データをメモリ上に保持するキャッシュサーバ
キーと値のみを保持
異様に高速
でも、memcachedを終了するとデータは破棄
memcached client for javaを使う
基本的な使い方は
// MemCachedClientオブジェクトを生成
MemCachedClient mcc = new MemCachedClient();
// 値を設定 set(String key , Object value)
mcc.set("key1","AmebaBlog");
// 第三引数にDateオブジェクトを渡すことで、キャッシュの有効期限を指定することも可。
// 有効時間を12時間に設定
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR_OF_DAY, 12);
mcc.set("key2","AmebaPigg",cal.getTime());
// 値を取得
String serviceName1 = mcc.get("key1");
System.out.println(serviceName1); // AmebaBlog
// GZIP圧縮もサポートしている。
// 圧縮を行う値を設定していれば、自動的にGZIP圧縮してmemcashedに格納
MemCachedClient gzipMcc = new MemCachedClient();
gzipMcc.setCompressEnable(true);
gzipMcc.setCompressThreshold(64 * 1024);