安装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");