首先安装Memcached服务并启动,然后启用PHP的memcached扩展并重启服务,最后通过PHP代码连接并测试缓存读写;具体步骤包括:Windows或Linux系统下安装Memcached服务,确保端口11211监听;在宝塔等环境中安装php-memcached扩展并确认phpinfo显示模块;编写测试脚本验证set/get功能;项目中封装缓存类,优先从缓存获取数据,未命中则查询数据库并设置TTL过期时间,实现高效缓存集成。

要在PHP一键环境(如宝塔面板、phpStudy、XAMPP等)中配置Memcached并实现缓存集成,关键在于正确安装Memcached服务、启用PHP扩展,并在代码中调用。以下是具体步骤。
安装Memcached服务
Memcached是一个独立的内存缓存服务,需要先安装并运行:
- Windows系统:下载Memcached for Windows(例如 memcached-win64.exe),以管理员身份运行命令提示符执行:memcached.exe -d install 然后启动服务。
- Linux系统(如宝塔环境):使用命令 yum install memcached 或 apt-get install memcached 安装,再通过 systemctl start memcached 启动服务。
- 确保Memcached默认监听端口11211,可通过配置文件调整。
启用PHP的Memcached扩展
PHP需加载memcached扩展才能与服务通信:
- 进入一键环境的PHP扩展管理界面(如宝塔的“软件商店”或phpStudy的“扩展”选项)。
- 查找并安装 memcached 扩展(注意不是memcache,两者不同)。
- 安装后重启Web服务(Apache或Nginx)和PHP进程。
- 创建一个phpinfo()页面,确认页面中出现“memcached”模块信息。
测试Memcached缓存功能
使用简单PHP脚本验证是否可以正常读写缓存:
立即学习“PHP免费学习笔记(深入)”;
$mem = new Memcached();
$mem->addServer('127.0.0.1', 11211);
// 设置缓存
$mem->set('test_key', 'Hello Memcached!', 3600);
// 获取缓存
$value = $mem->get('test_key');
echo $value;
如果输出“Hello Memcached!”,说明集成成功。
在项目中集成Memcached缓存
将Memcached用于实际项目可提升性能,例如缓存数据库查询结果:
- 封装一个简单的缓存类,统一处理set/get操作。
- 在数据读取前先查缓存,命中则返回,未命中再查数据库并写入缓存。
- 设置合理的过期时间(TTL),避免数据陈旧。
基本上就这些。只要服务运行、扩展开启、代码调用正确,Memcached就能在PHP环境中稳定工作。不复杂但容易忽略细节,比如扩展名混淆或服务未启动。











