PHP で memcached を使う

Debian (sarge) にて memcachedPHPモジュールを使う。

PECL拡張モジュールをインストール

事前に memcached 本体と zlib ライブラリの開発環境が必要。
あとは、pear コマンドを使ってPECL拡張モジュールをインストールする。
(memcache-2.1.2 は、pearバージョンが合わず、そのままではインストールできない)

 # aptitude install memcached zlib1g-dev php4-pear php4-dev
 # pear install http://pecl.php.net/get/memcache-2.1.0.tgz

php.ini に以下を追加。

 extension=memcache.so

使い方

徒然なるままにBlog のmemcachedを使ったPHPのシングルトン実装を参考にする。

サンプルを作成して動かしてみた。

$cache = new Memcache();
$cache->connect("localhost", 11211);

if (isset($_REQUEST['set'])) {
  $cache->set("data", $_REQUEST['set'], MEMCACHE_COMPRESSED, 30);
}

$data = $cache->get("data");

var_dump($data);

Memcache::set() 関数でデータをセットする際、
「データを圧縮するかどうか」、「キャッシュの有効期限」を指定できる。

http://jp.php.net/memcache