如何在CentOS 8上安装Memcached(缓存服务器)

114次阅读
没有评论

共计 2553 个字符,预计需要花费 7 分钟才能阅读完成。

如何在 centos 8 上安装 memcached?memcached 是一个高性能、开源的内存键值缓存服务,它在多种方面都很方便。首先,它通过缓存会话数据、用户认证令牌和 API 调用来帮助加快应用程序的速度。此外,它还提供了一种机制,有助于在多个应用程序实例之间共享数据。

使用 Memcached 的好处是什么?我们可以将其优势总结为两个:提高应用程序的性能和降低应用程序的运行成本,因为它是免费的。现在让我们看看如何在 CentOS 8 系统的服务器上安装和配置 Memcached。

当你开始工作时,请确保你满足以下要求:

能正常的访问 CentOS 8 服务器

具有 sudo 或高级权限的标准用户。

话不多说,让我们撸起袖子加油干吧。

1、安装 memcached 缓存服务器

要安装 Memcached 缓存服务器,请首先使用以下命令更新系统软件包列表:

sudo dnf update -y

由于 Memcached 软件包及其依赖项位于 AppStream 存储库中,因此我们将使用默认的软件包管理器安装 Memcached,如下所示:

sudo dnf install -y memcached libmemcached

最后,您将获得以下输出,指示安装成功。

为确保 memcached 安装在 CentOS 8 上,执行:

rpm -q memcached

memcached-1.5.9-2.el8.x86_64

有关 Memcached 的更多详细信息,请使用 -qi 参数,如图所示。这将显示更深入的信息,例如 Memcached 版本,体系结构,安装日期,构建日期等等。

rpm -qi memcached

2、配置 Memcached

Memcached 的默认配置文件是 / etc / sysconfig / memcached。默认情况下,它会监听端口 11211 和本地主机(本地主机,该系统由 127.0.0.1 表示),如第 5 行所示。

[pkumar@memcache-centos8 ~]$ cat -n /etc/sysconfig/memcached

1 PORT=”11211″

2 USER=”memcached”

3 MAXCONN=”1024″

4 CACHESIZE=”64″

5 OPTIONS=”-l 127.0.0.1,::1″

[pkumar@memcache-centos8 ~]$

如果您要连接到 Memcached 的应用程序与 Memcached 位于同一服务器上,请保持默认配置不变。

如果你的应用程序运行在同一局域网的远程系统上,并且你想让它连接到 Memcached 服务器,请调整第 5 行,将本地主机地址 127.0.0.1 替换为远程系统的 IP 地址。

例如,我们应用程序所在的远程服务器的 IP 为 192.168.2.100。因此,调整配置文件,如图所示。

[pkumar @ memcache-centos8〜] $ sudo vi / etc / sysconfig / memcached

1 PORT =“11211”

2 USER =“memcached”

3 MAXCONN =“1024”

4 CACHESIZE =“64”

5 OPTIONS =“-l 192.168.2.100,:: 1“

保存并退出配置文件。

3、配置防火墙以允许流量访问 Memcached 服务器

此外,我们需要通过打开防火墙上的默认端口 (端口 11211) 来允许流量访问 Memcached 服务器。

因此,运行以下命令:

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

sudo firewall-cmd –reload

4、启动并启用 Memcached 服务

完成所有配置后,启动并启用 Memcached,如下所示:

sudo systemctl start memcached

sudo systemctl enable memcached

要确认 Memcached 已启动并正在运行,请运行以下命令:

sudo systemctl status memcached

5、将 Memcached 与 PHP 集成

如前所述,Memcached 可用于加速应用程序。为此,您需要在服务器上安装特定于语言的客户端。例如,如果您正在运行 WordPress、discuz 之类的 PHP 应用程序,请如图所示安装 php-pecl-memcache 扩展。

上述扩展名或软件包在默认的 CentOS 8 存储库中不可用,因此首先我们必须启用 epel 和 remi 存储库,一个接一个地运行以下命令,

sudo dnf install epel-release -y

sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y

sudo dnf module enable php:remi-7.4 -y

sudo dnf install -y php-pecl-memcache php-pecl-memcached

现在对其进行测试,让我们安装 Web 服务器和其他 PHP 依赖项

sudo dnf install -y nginx php php-cli

现在启动 Web 服务器的服务 (nginx) 并创建一个测试 PHP 页面,以验证是否对 PHP 启用了 Memcached

sudo systemctl enable nginx.service –now

sudo systemctl restart memcached.service

sudo vi /usr/share/nginx/html/info.php

现在,将以下内容粘贴到文件中并保存更改。

<?php

phpinfo();

?>

之后,前往浏览器并浏览以下地址

http:// 你的服务器 IP 地址 /info.php

向下滚动,然后在 Memcached 部分,该部分显示有关 Memcached 的所有信息。

这证实了 Memcached 已安装并且可以与 PHP 和 Nginx Web 服务器一起正常工作。

6、为基于 Python 的应用程序集成 Memcached

对于 Python 应用程序,请确保安装了 pymemcache 和 python-memcached 库。

pip3 install pymemcache –user

pip3 install python-memcached –user

总结:Memcached 是一种通过缓存常用内容来加速应用程序的简单且经济高效的方法。它是免费的开源软件,您可以根据自己的喜好进行调整。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-06-13发表,共计2553字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)