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);