云服务器
如何在centos 8服务器上安装和配置memcached
2025-07-20 09:52  点击:0
在CentOS 8上安装和配置Memcached缓存系统

Memcached是一个开源、高性能的内存键值存储,专为加速Web应用程序而设计。在本文中,您将学习如何在CentOS 8 Linux服务器上安装和配置Memcached缓存系统,该过程同样适用于Red Hat Enterprise Linux 8(RHEL 8)。

1. 在CentOS 8中安装Memcached

Memcached软件包包含在CentOS 8的默认存储库中。因此,可以使用dnf(旧版的yum)软件包管理器来安装Memcached及其依赖项。

bash
sudo dnf install memcached libmemcached


要查看有关Memcached软件包的详细信息,可以使用rpm命令。

bash
rpm -qi memcached


这将显示软件包的版本、发行版、体系结构类型、许可和发行日期等信息。

2. 在CentOS 8中配置Memcached

安装完成后,我们需要配置Memcached,以便其他应用程序可以与之交互。Memcached的配置文件位于/etc/sysconfig/memcached。默认情况下,Memcached仅侦听localhost(127.0.0.1)上的连接。

bash
cat /etc/sysconfig/memcached


要允许远程系统中的应用程序连接到Memcached服务器,您需要将-l 127.0.0.1更改为服务器的实际IP地址。假设Memcached服务器的IP为192.168.2.101,而连接到Memcached的远程客户端IP为192.168.2.105。

bash
Change the line to:
-l 192.168.2.101


接下来,我们需要在防火墙上打开端口11211,以允许来自客户端主机的流量。

bash
sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent
sudo firewall-cmd --reload


要确认端口11211在防火墙上已经打开,请运行以下命令。

bash
sudo firewall-cmd --list-ports


输出应包含端口11211,这表明端口已经打开,来自远程客户端的流量可以访问Memcached服务器。

3. 为应用程序启用Memcached

如果您的应用程序使用PHP(例如WordPress),您需要在应用程序层面安装相应的扩展来与Memcached服务器通信。对于PHP,可以使用php-pecl-memcache扩展。

bash
sudo dnf install php-pecl-memcache


如果您的应用程序使用Python,您需要安装pymemcachepython-memcached库。

bash
pip3 install pymemcache --user
pip3 install python-memcached --user


4. 启动和停止Memcached

配置完成后,可以使用以下命令来启动和停止Memcached服务。

启动Memcached

bash
sudo systemctl start memcached


停止Memcached

bash
sudo systemctl stop memcached


要查看Memcached的状态,可以使用以下命令。

bash
sudo systemctl status memcached


如果一切配置正确,您应该会看到Memcached已经启动并正在运行。