安装前准备
在Linux系统中安装Memcached,需先确认系统环境与依赖条件,Memcached是基于libevent的事件驱动内存缓存服务,因此需确保系统已安装必要的开发工具库,以CentOS 7+或Ubuntu 18.04+为例,需提前安装以下依赖:

- libevent:Memcached的核心依赖,提供事件通知机制。
- CentOS系统:执行
yum install libevent-devel -y - Ubuntu系统:执行
apt install libevent-dev -y
- CentOS系统:执行
- 编译工具:用于源码编译安装,如gcc、make。
- CentOS:
yum install gcc make -y - Ubuntu:
apt install build-essential -y
- CentOS:
检查系统是否已安装Memcached(可通过rpm -q memcached或dpkg -l memcached查看),若已安装需先卸载旧版本,避免冲突。
编译安装Memcached
Memcached官方提供源码包,推荐通过编译安装以灵活配置功能,以下是具体步骤:
-
下载源码包
访问Memcached官网(https://memcached.org/downloads)获取最新稳定版源码包(如当前最新版本1.6.9),或通过wget直接下载:wget https://memcached.org/files/memcached-1.6.9.tar.gz
-
解压与编译
执行以下命令解压并进入源码目录:tar -zxvf memcached-1.6.9.tar.gz && cd memcached-1.6.9
配置编译参数(默认安装到/usr/local/memcached,可根据需求调整
--prefix路径):
./configure --prefix=/usr/local/memcached
编译并安装:
make && make install
编译完成后,可通过
ls /usr/local/memcached确认安装目录,包含bin、sbin等子目录。
核心配置优化
Memcached的性能与配置参数密切相关,需根据服务器资源调整核心参数,编辑配置文件/usr/local/memcached/etc/memcached.conf(若不存在可从源码包复制示例文件:cp memcached.conf /usr/local/memcached/etc/),重点配置以下参数:
- 内存分配:
-m参数指定最大内存使用量(单位MB),建议设置为物理内存的50%-70%,-m 1024 # 分配1GB内存
- 监听地址与端口:
-l指定监听IP(默认127.0.0.1),-p指定端口(默认11211),如需外网访问可设置为0.0.0:-l 0.0.0.0 -p 11211
- 连接与性能:
-c设置最大并发连接数(默认1024),-t设置线程数(通常与CPU核心数一致):-c 2048 -t 4 # 最大连接2048,4个线程
- 守护进程模式:
-d以守护进程运行,适合生产环境:-d
服务启动与验证
-
启动服务
通过安装目录下的bin/memcached命令启动服务,并加载配置文件:/usr/local/memcached/bin/memcached -f /usr/local/memcached/etc/memcached.conf
若需开机自启,可创建systemd服务文件(
/etc/systemd/system/memcached.service如下:
[Unit] Description=Memcached Cache Service After=network.target [Service] Type=simple User=root ExecStart=/usr/local/memcached/bin/memcached -f /usr/local/memcached/etc/memcached.conf Restart=always [Install] WantedBy=multi-user.target
启用并启动服务:
systemctl enable memcached && systemctl start memcached
-
验证安装
使用telnet或nc测试连接(需先安装telnet工具:yum install telnet -y或apt install telnet -y):telnet 127.0.0.1 11211
连接成功后,输入
stats命令查看服务状态,若返回pid、uptime、curr_items等信息,则表示安装成功。
常见问题处理
- 启动报错“libevent not found”:检查libevent-devel是否正确安装,重新编译时确保依赖路径正确。
- 无法连接外网:检查防火墙规则(CentOS:
firewall-cmd --add-port=11211/tcp --permanent;Ubuntu:ufw allow 11211),或确认配置文件中-l参数是否设置为0.0.0。 - 内存不足:通过
free -m检查系统内存,适当调整-m参数值,或释放系统缓存(echo 3 > /proc/sys/vm/drop_caches)。
通过以上步骤,即可完成Linux环境下Memcached的安装与基础配置,后续可根据业务需求结合客户端工具(如Python的pymemcached、Java的Memcached Client)进行数据缓存操作。


















