CentOS 7上安装与配置Memcached及PHP客户端使用教程
Memcached 是一款高性能的分布式内存缓存系统,常用于加速动态Web应用的响应。本文将详细介绍在CentOS 7上安装、配置Memcached服务,以及如何在PHP中使用Memcached客户端。
- 安装 Memcached
sudo yum install -y epel-release
sudo yum install -y libevent memcached libmemcached
2. 核心配置文件
编辑 /etc/sysconfig/memcached ,调整以下参数:
PORT="11211" # 默认端口 USER="memcached" # 运行用户
MAXCONN="1024" # 最大连接数
CACHESIZE="1024" # 内存分配(单位:MB)
OPTIONS="-l 0.0.0.0" # 监听所有IP
- 启动与自启
sudo systemctl start memcached
sudo systemctl enable memcached
#查看对应进程
netstat -naptl |grep memcached
注:netstat 网络指令来源于net-tools ;
- 防火墙放行
sudo firewall-cmd --add-port=11211/tcp --permanent
sudo firewall-cmd --reload
- 命令行工具(libmemcached-tools)
- 验证服务
echo stats |nc 127.0.0.1 11211 |grep version
telnet 127.0.0.1 11211
- 日志管理
journalctl -u memcached -f
- php支持memcached(以PHP为例)
1. 安装 PHP Memcached 扩展
sudo yum install -y epel-release
sudo yum install -y php-pecl-memcached php php-cli
2. 客户端连接示例
cat test.php
<?php
$memcached = new Memcached();
$memcached->addServer('192.168.1.10', 11211);
echo "链接成功!\n";
// 存储数据
$memcached->set('key', 'Hello Memcached', 3600);
// 读取数据
echo $memcached->get('key'); // 输出:Hello Memcached
方法 作用
addServer() 添加服务端地址
set() / get() 写入/读取数据(带过期时间)
delete() 删除指定键值
flush() 清空所有缓存
3. 常用客户端命令
4.执行php文件
php test.php
通过以上步骤,您已成功在CentOS 7上安装、配置Memcached服务,并在PHP中实现了客户端连接。Memcached以其高性能和易用性,成为Web应用缓存的热门选择。无论是单机部署还是集群配置,Memcached都能显著提升应用的响应速度。