Memcached是一种开源、高性能、超快的内存中键值存储,旨在加速 Web 应用程序。依赖Memcached的流行 Web 应用程序包括FaceBook、Reddit和Twitter。
在本文中,您将学习如何在CentOS 8 Linux 上安装和配置Memcached缓存系统(相同的说明也适用于RHEL 8 Linux)。
在 CentOS 8 中安装 Memcached
默认情况下,Memcached软件包包含在CentOS 8存储库中。考虑到这一点,我们将使用默认的dnf 包管理器来安装 Memcached 以及其他包。
$ sudo dnf 安装 memcached libmemcached
![](https://www.alaica.com/wp-content/uploads/linux-855.png)
要查看有关Memcached软件包的详细信息,请运行以下rpm 命令。
$ rpm -qi
该命令将显示软件包的版本、发布、架构类型、许可和发布日期等详细信息,如下所示。
![](https://www.alaica.com/wp-content/uploads/linux-856.png)
在 CentOS 8 中配置 Memcached
现在我们已经完成了Memcached的安装,我们需要对其进行配置,以便其他应用程序可以与其交互。Memcached的配置位于/etc/sysconfig/memcached文件中。
默认情况下,Memcached监听端口11211,并配置为仅监听本地主机系统,如第 5 行所示。
![](https://www.alaica.com/wp-content/uploads/linux-857.png)
要配置Memcached以便远程系统的应用程序可以连接到服务器,您需要将localhost地址127.0.0.1更改为远程主机的地址。
假设我们位于私有本地网络中。我们的Memcached服务器 IP 是192.168.2.101而应用程序连接到Memcached的远程客户端 IP是192.168.2.105。
我们将用远程客户端的 IP 192.168.2.105替换本地主机地址,如图所示。
![](https://www.alaica.com/wp-content/uploads/linux-858.png)
接下来,我们需要在防火墙上打开端口11211以允许来自客户端主机的流量。
$ sudo 防火墙-cmd --add-port=11211/tcp --zone=public --permanent $ sudo 防火墙-cmd --reload
要确认防火墙上的端口11211已打开,请执行命令。
$ sudo 防火墙-cmd --list-ports | grep 11211
![](https://www.alaica.com/wp-content/uploads/linux-859.png)
完美!,输出确认端口已打开。来自远程客户端的流量现在可以访问 Memcached 服务器。
完成设置和配置后,启动并启用Memcached ,如图所示。
$ sudo systemctl 启动 memcached $ sudo systemctl 启用 memcached
要验证 Memcached 的状态,请运行命令。
$ sudo systemctl 状态 memcached
![](https://www.alaica.com/wp-content/uploads/linux-860.png)
输出确认Memcached已启动并正在运行。
为应用程序启用 Memcached
如果您正在运行 PHP 驱动的应用程序,例如Drupal、Magento或WordPress,请为您的应用程序安装php-pecl-memcache扩展,以便与Memcached服务器无缝通信。
$ sudo dnf 安装 php-pecl-memcache
如果您正在运行Python应用程序,请使用pip 包安装程序安装以下 Python 库。
$ pip3 安装 pymemcache --user $ pip3 安装 python-memcached --user
就是这样。在本指南中,您学习了如何在CentOS 8服务器上安装Memcached缓存系统。有关 Memcached 的更多信息请查看Memcached Wiki。