安装前的准备工作
在通过CentOS的yum包管理器安装Memcached之前,需要确保系统满足基本条件,确保CentOS系统已更新至最新状态,可通过运行sudo yum update -y命令完成,检查系统是否已安装必要的编译工具,如gcc和make,可通过yum groupinstall "Development Tools"安装,Memcached依赖libevent库,需提前安装:sudo yum install libevent libevent-devel -y,这些准备工作能避免安装过程中因依赖缺失导致的错误。

配置Yum仓库
默认情况下,CentOS的官方仓库可能不包含Memcached的最新版本,因此需要添加EPEL(Extra Packages for Enterprise Linux)仓库,EPEL提供了丰富的第三方软件包,可通过以下命令安装:
sudo yum install epel-release -y
安装完成后,可使用sudo yum repolist enabled "epel*" --enable | head -n 1确认EPEL仓库已启用,若需特定版本的Memcached,还可通过第三方仓库(如Remi)获取,但需注意版本兼容性。
使用Yum安装Memcached
完成仓库配置后,即可通过yum命令安装Memcached,执行以下命令:
sudo yum install memcached -y
安装过程中,yum会自动解决依赖关系并下载所需文件,安装完成后,可通过memcached -v命令验证是否成功,或使用systemctl status memcached检查服务状态。

启动并配置Memcached服务
安装完成后,需启动Memcached服务并设置开机自启,使用以下命令:
sudo systemctl start memcached sudo systemctl enable memcached
默认配置文件位于/etc/sysconfig/memcached,可根据需求调整参数,如监听地址、端口、内存分配等,修改PORT="11211"或MAXCONN="1024"以适应不同场景,修改后需重启服务:sudo systemctl restart memcached。
验证Memcached安装
为确保Memcached正常运行,可通过多种方式验证,使用telnet 127.0.0.1 11211连接Memcached服务,若成功提示“Connected”则表明服务正常,通过ps aux | grep memcached检查进程是否运行,可使用memcached-tool查看内存使用情况,例如memcached-tool 127.0.0.1:11211 stats。
常见问题与优化
安装后可能遇到的问题包括:服务无法启动(检查端口占用)、内存不足(调整-m参数)或连接超时(检查防火墙设置),优化方面,可根据服务器负载调整-c(最大连接数)和-t(线程数)参数,高并发场景下可增加线程数:sudo systemctl edit memcached并添加OPTIONS="-t 4"。

相关问答FAQs
Q1:如何更改Memcached的默认监听地址?
A1:编辑/etc/sysconfig/memcached文件,修改OPTIONS="-l 0.0.0.0"中的-l参数,将0.0.0改为所需IP地址(如0.0.1仅本地访问),保存后重启服务即可。
Q2:Memcached内存不足时如何扩展?
A2:可通过修改/etc/sysconfig/memcached中的OPTIONS="-m 512"参数,将-m后的数值调整为更大内存值(如1024),确保服务器物理内存充足,并考虑使用ulimit -v限制进程内存使用。