安装Memcached的前提条件:
- 已经安装完整的LAMP或LEMP环境,分别是Linux系统下的Apache/Nginx + MySQL + PHP的组合;
- 已经从官方网站下载并安装了Memcached。
实施步骤:
- 使用sudo apt-get install memcached来安装Memcached,并安装php相关的扩展模块:
sudo apt-get install memcached php-memcached
- 安装完成之后,需要将PHP与Memcached连接。编辑/etc/php/7.2/apache2/php.ini文件,在文件末尾添加以下代码:
extension=memcached.so
其中“7.2”代表PHP的版本号,需要根据实际情况进行修改。
- 保存配置更改并重新启动Apache服务。
sudo systemctl restart apache2.service
- 确定Memcached已经成功安装并且运行:
sudo systemctl status memcached.service
如果显示“Active: active (running)”,说明已经成功安装并运行。
- 执行一个PHP的Memcached示例代码来验证Memcached是否可用:
<?php
//连接本地的Memcached服务器
$mem = new Memcached();
$mem->addServer("localhost", 11211);
//设置一个名为my_key的键值对,过期时间为60秒
$mem->set("my_key", "Hello World", 60);
//获取my_key对应的值
echo $mem->get("my_key");
//关闭连接
$mem->close();
?>
- 另一个Memcached示例代码来演示如何使用CAS(比较并更改)命令:
<?php
//连接本地的Memcached服务器
$mem = new Memcached();
$mem->addServer("localhost", 11211);
//设置一个名为my_key的键值对,如果存在则更新,过期时间为60秒
$cas_token = null;
$value = array();
do {
$cas_token = $mem->get("my_key", null, $value);
if($cas_token) {
$value = "Hello World";
}
} while (!$mem->cas($cas_token, "my_key", $value, 60));
//获取my_key对应的值
echo $mem->get("my_key");
//关闭连接
$mem->close();
?>
以上即是在Ubuntu系统下搭建Memcached的详细攻略,其中包含了安装步骤和两个基本的示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ubuntu+php环境下的Memcached 安装方法 - Python技术站