PHP で memcached を使う
Debian (sarge) にて memcached の PHPモジュールを使う。
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() 関数でデータをセットする際、
「データを圧縮するかどうか」、「キャッシュの有効期限」を指定できる。