Memcache拡張機能をインストールします:
pecl install memcache
php.iniファイルを編集し、拡張機能を追加します。
extension=memcache.so
Webサービスを再起動して構成を適用します。
service apache2 restart
memcacheサーバーに接続します:
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die("接続できませんMemcacheサーバ");
キャッシュにデータを書き込む:
$key = "user_id_123";
$data = array("name" => "John", "age" => 25);
$expiration = 60; // キャッシュ妥当性期間602番
$memcache->set($key, $data, false, $expiration);
キャッシュされたデータを読む:
$key = "user_id_123";
$data = $memcache->get($key);
if ($data === false) {
// データは存在しないか、期限切れになっています
} else {
// データが存在します
echo $data["name"]; // 出力John
echo $data["age"]; // 出力25
}
値を増やして減少させる:
$key = "counter";
$memcache->add($key, 0); // に初期化します0
$memcache->increment($key); // 追加1
$memcache->increment($key, 5); // 追加5
$memcache->decrement($key); // 減らす1
$memcache->decrement($key, 3); // 減らす3
キャッシュされたデータを削除します:
$key = "user_id_123";
$memcache->delete($key);
ストレージに一意のキー値を使用します:
$key = "user_id_123";
$data = array("name" => "John", "age" => 25);
$memcache->set($key, $data);
// データを読む
$data = $memcache->get($key);
名前空間構造の導入:
$namespace = "user_123";
$key = "name";
$data = "John";
$memcache->set("$namespace:$key", $data);
// 名前空間でデータを読み取ります
$data = $memcache->get("$namespace:$key");