网站搜索

如何在 CentOS 8 上安装和配置 Memcached


Memcached 是一种开源、高性能、超快的内存中键值存储,旨在加快 Web 应用程序的速度。依赖 Memcached 的流行 Web 应用程序包括 FaceBookRedditTwitter

在本文中,您将了解如何在 CentOS 8 Linux 上安装和配置 Memcached 缓存系统(相同的说明也适用于 RHEL 8 Linux) )。

在 CentOS 8 中安装 Memcached

默认情况下,Memcached 软件包包含在 CentOS 8 存储库中。考虑到这一点,我们将使用默认的 dnf 包管理器来安装 Memcached 以及其他包。

sudo dnf install memcached libmemcached

要查看有关 Memcached 软件包的详细信息,请运行以下 rpm 命令。

rpm -qi

该命令将显示版本发布架构类型许可发布等详细信息包裹日期,如下所示。

在 CentOS 8 中配置 Memcached

现在我们已经完成了 Memcached 的安装,我们需要对其进行配置,以便其他应用程序可以与其交互。 Memcached的配置位于/etc/sysconfig/memcached文件中。

默认情况下,Memcached 侦听端口 11211 并配置为仅侦听 localhost 系统,如第 5 行所示。

要配置 Memcached 以便远程系统的应用程序可以连接到服务器,您需要将 localhost 地址 127.0.0.1 更改为以下地址远程主机的。

假设我们位于私有本地网络中。我们的 Memcached 服务器 IP 是 192.168.2.101,而连接到 Memcached 的应用程序的远程客户端 IP 是 192.168.2.105 >。

我们将用远程客户端的 IP 192.168.2.105 替换 localhost 地址,如图所示。

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

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

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

sudo firewall-cmd --list-ports | grep 11211

完美!,输出确认端口已打开。来自远程客户端的流量现在可以访问 Memcached 服务器。

完成设置和配置后,启动并启用 Memcached,如图所示。

sudo systemctl start memcached
sudo systemctl enable memcached

要验证 Memcached 的状态,请运行命令。

sudo systemctl status memcached

输出确认 Memcached 已启动并正在运行。

为应用程序启用 Memcached

如果您正在运行 PHP 驱动的应用程序,例如 DrupalMagentoWordPress,请安装 php-pecl-memcache > 使您的应用程序能够与 Memcached 服务器无缝通信的扩展。

sudo dnf install php-pecl-memcache

如果您正在运行 Python 应用程序,请使用 pip 软件包安装程序安装以下 Python 库。

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

就是这样。在本指南中,您学习了如何在 CentOS 8 服务器上安装 Memcached 缓存系统。有关 Memcached 的更多信息请查看 Memcached Wiki。