PHPにmemcachedを導入
PHPでDBから情報を取得するとき
高速化のためにキャッシュを導入することがあると思います。
そのキャッシュにも色々種類があって、、
・memcached
・テンプレートエンジンであるSmartyのキャッシュ
・APCキャッシュ
・サーバーキャッシュ
僕が思いつくのはこのくらいですね。
今回はmemcachedの導入方法について簡単に説明していきます。
1. memcachedのインストール
sudo yum install memcached
2. memcachedの起動
sudo service memcached start
3. memcachedの自動起動設定
sudo chkconfig memcached on
4. php-pecl-memcachedライブラリのインストール
(PHPからmemcachedを使えるようにする)
sudo yum install php-pecl-memcached
5. httpdのリスタート
(webサーバ経由で行う場合、再起動が必要)
sudo service httpd restart
実用例
<?php
// キャッシュへの保存
$m_cached = new Memcached();
$m_cached->addServer('localhost', 11211);
$m_cached->set('key', 'string_cached', time() + 7 * 24 * 60 * 60);
?>
<?php
// キャッシュから取り出し
$m_cached = new Memcached();
$m_cached->addServer('localhost', 11211);
if ($string = $m_cached->get('key')){
echo $string;
}
?>