安裝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; // 緩存有效期60秒
$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");