# 更新软件包列表
sudo apt update
# 安装Memcached服务端
sudo apt install memcached
# 安装PHP的Memcached扩展(如果需要PHP支持)
sudo apt install php-memcached
# 安装libmemcached工具(可选)
sudo apt install libmemcached-tools
# 安装EPEL仓库(CentOS/RHEL 7及以下)
sudo yum install epel-release
# 安装Memcached
sudo yum install memcached
# 安装PHP的Memcached扩展(如果需要PHP支持)
sudo yum install php-pecl-memcached
# 对于CentOS 8/RHEL 8
sudo dnf install memcached
Memcached的主要配置文件通常位于:
- Debian/Ubuntu: /etc/memcached.conf
- RHEL/CentOS: /etc/sysconfig/memcached
内存限制:
-m 64 # 分配64MB内存给Memcached
监听IP:
-l 127.0.0.1 # 只监听本地回环
-l 0.0.0.0 # 监听所有网络接口
端口设置:
-p 11211 # 默认端口
连接数限制:
-c 1024 # 最大连接数
日志级别:
-vv # 详细日志(调试用)
# 分配256MB内存
-m 256
# 监听所有网络接口
-l 0.0.0.0
# 使用默认端口
-p 11211
# 最大连接数2048
-c 2048
# 运行用户
-u memcache
# 禁用UDP协议(可选)
-U 0
# 启动服务
sudo systemctl start memcached
# 设置开机启动
sudo systemctl enable memcached
# 检查状态
sudo systemctl status memcached
sudo systemctl restart memcached
sudo systemctl stop memcached
telnet localhost 11211
连接后可以输入以下命令测试:
stats # 查看统计信息
set test 0 0 5 # 设置一个键
hello
get test # 获取键值
quit # 退出
echo "stats" | nc localhost 11211
如果使用PHP连接Memcached,确保php.ini中有以下配置:
extension=memcached.so
然后在PHP代码中使用:
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$memcached->set('key', 'value', 3600); // 存储1小时
echo $memcached->get('key');
-U 0
无法连接:
内存不足:
-m
参数的值性能问题:
-c
参数的值提高最大连接数PHP无法连接:
希望这个指南能帮助您在Linux系统上成功安装和配置Memcached!