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

Memcached 是一个开源、高性能、免费可用的内存键值缓存服务器。 它提供了各种功能,例如通过缓存来自用户身份验证令牌和数据库 API 调用的各种对象来帮助加速应用程序,以及。 此外,Memcached 缓存服务器有助于在多个应用程序实例之间共享大量数据。

我们将在本文中解释 Memcached 在 CentOS 8 系统上的安装过程和配置。

先决条件

要安装和配置 Memcached 服务器、root 凭据或 sudo 需要特权。

在 CentOS 8 上安装 Memcached

要在 CentOS 8 上安装和配置 Memcached,请按照以下步骤操作:

第 1 步:安装 Memcached 缓存服务器

在开始安装 Memcached 服务之前,建议更新所有系统包以刷新存储库。 因此,通过键入以下给出的命令来更新 apt 包列表:

$ sudo apt update

Memcached 软件包已经存在于默认的 CentOS 8 存储库中。 因此,这些软件包的安装非常容易。 只需以 root 权限键入以下命令即可在 CentOS 8 系统上安装 Memcached:

$ sudo dnf install memcached libmemcached

“libmemcached”包附带了各种其他用于管理 Memcached 服务的命令行工具。

在安装 Memcached 期间,必要的 Memcached 依赖项列表以及总大小会显示在终端上。 要继续安装这些依赖项,请按“y”,然后点击“Enter’ 键盘上的键。

之后,所有依赖项和软件包列表将被下载并安装在您的系统上,如下所示:

当终端窗口上显示“完成”状态时,表示所有 Memcached 软件包的安装已在此系统上完成。

第 2 步:验证 Memcached 安装

Memcached 服务器安装完成后,您可以通过运行以下命令确保系统上的 Memcached 安装:

$ rpm -q memcached

上述命令将验证您的系统上是否安装了 Memcached。 获取有关已安装 Memcached 服务器的更多信息,例如版本、架构等。 使用带有 ‘qi’ 参数的 about 命令,显示有关已安装 Memcached 缓存服务器的所有信息:

$ rpm -qi memcached

第 3 步:在 CentOS 8 上启用 Memcached 服务

现在,通过键入以下命令在 CentOS 8 系统上启用 Memcached 服务:

$ sudo systemctl enable memcached --now

要检查系统上 Memcached 缓存服务器的运行状态,请使用以下命令:

$ sudo systemctl status memcached

以下 Memcached 服务“运行”状态应显示在终端上。

要退出上面显示的输出,请按“Ctrl+C”。

至此,Memcached 的安装就完成了。 我们将在本文的其余部分讨论 Memcached 配置的详细信息。

CentOS 8 上的 Memcached 配置

您可以在“/etc/sysconfig/memcached”位置找到 Memcached 配置文件。 默认情况下,Memcached 服务在本地主机上运行并侦听端口“11211”。 如果您要连接的客户端也在同一台服务器上运行,则无需对配置文件进行任何更改。 通过执行以下命令打开 Memcached 配置文件:

$ sudo nano /etc/sysconfig/memcached

如果连接到服务器的申请者正在远程主机上运行,​​那么您需要对 Memcached 配置文件进行一些更改。

假设在私网中,Memcached 服务器的 IP 为 ‘192.168.100.16’,客户端的 IP 为 ‘192.168.100.26’。 因此,允许访问服务器的侦听端口并更改配置文件中的以下行:

OPTIONS="-l 192.168.100.16"

Save 上述配置并使用以下命令重新启动 Memcached 服务:

$ sudo systemctl restart memcached

允许防火墙访问

以下命令将创建一个名为 Memcached 的新区域,并允许访问所需的端口和客户端的 IP。

$ sudo firewall-cmd --new-zone=memcached --permanent
$ sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent
$ sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent
$ sudo firewall-cmd --zone=memcached --add-source=192.168.100.16/24 --permanent
$ sudo firewall-cmd --reload

现在,启用并重新启动 Memcached 服务。

连接到 Memcached

要连接 Memcached 服务器,您将始终需要使用特定于语言的客户端。

用于 Python 的 Memcached

有许多 python 库可用于连接 Memcached。 您可以通过 pip 工具轻松安装这些 python 包。

$ pip install pymemcache
$ pip install python-memcached

使用 PHP 进行内存缓存

要将 Memcached 缓存数据库与 PHP 应用程序一起使用,您需要在 CentOS 8 系统上安装相关扩展,如下所示:

$ sudo dnf install php-pecl-memcache

卸载 Memcached

如果您发现它在您的系统上没有更多用处,那么通过执行以下命令,您可以从 CentOS 8 中卸载 Memcached 缓存服务器以及依赖项:

$ sudo dnf remove memcached libmemcached

结论

我们在本文中已经解释了如何通过命令行工具在 CentOS 8 系统上安装和配置 Memcached 缓存服务器。 我们已经详细阐述了每个步骤。 现在,您可以轻松地在您的 CentOS 8 系统上安装和配置 Memcached 服务器。 要阅读有关 Memcached 服务器的更多详细信息,您可以通过 Internet 资源获得更多帮助。 请告知我们您的查询。