Memcached 是一个免费的开源内存缓存系统,通过在内存中缓存从页面加载请求或 API 调用生成的大量数据,加快了 Web 应用程序的速度。Memcached 在加速基于 PHP 的 Web 应用程序(如 WordPress、Joomla、Drupal 和 Python 应用程序)方面尤其有用。
在本教程中,我们将介绍如何在 Ubuntu 上安装 Memcached。为了演示,我们将使用 Ubuntu 20.04 Focal Fossa。同样的指南也适用于 Ubuntu 16.04 和更新版本。
先决条件
在我们继续之前,请确保您已准备好以下内容:
- 一台 Ubuntu 20.04 服务器 实例。
- A regular user with Sudo privileges.
现在让我们开始吧。
在 Ubuntu 服务器中安装 Memcached
在安装Memcached之前,让我们首先使用apt命令更新已安装软件包的软件包列表。
$ sudo apt update

这应该需要一到两分钟,具体取决于您的互联网连接速度。更新完成后,通过运行以下命令来安装Memcached。这将与其他依赖项和软件包一起安装Memcached。
$ sudo apt install memcached libmemcached-tools

当提示时,请在键盘上按‘Y’
,然后按ENTER以继续安装。
安装完成后,Memcached服务应该会自动启动。可以通过以下方式检查Memcached的状态来验证这一点。
$ sudo systemctl status memcached

输出确认了Memcached正在运行。
在Ubuntu中配置Memcached
Memcached的默认配置文件是/etc/memcached.conf。还需要指出的是,默认情况下,Memcached监听11211端口,并配置为在localhost系统上监听。您可以通过检查第35行的配置文件来确认这一点。
$ sudo nano /etc/memcached.conf

如果连接到 Memcached 服务的应用程序位于安装了 Memcached 的同一台服务器上,则无需更改此行。但是,如果您有一个远程客户端想要允许访问 Memcached 缓存服务,则需要编辑此行并添加远程客户端的 IP 地址。
假设您有一个远程客户端,其 IP 地址为 192.168.2.105,正在运行需要连接到 Memcached 服务的应用程序。要允许访问,只需删除本地主机 IP 地址(127.0.0.1),并将其替换为远程客户端的 IP 地址。这里的假设是两个系统在同一个局域网中。
-l 192.168.2.105

保存并退出配置文件。
接下来,重新启动 Memcached 服务以应用更改。
$ sudo systemctl restart memcached
最后,为了允许远程连接到 Memcached 服务器,我们需要在防火墙上打开 Memcached 的默认端口 – 端口 11211。
为此,请运行以下命令:
$ sudo ufw allow 11211/tcp
然后重新加载防火墙以应用更改。
$ sudo ufw reload
要验证端口是否已打开,请执行:
$ sudo ufw status

为应用程序启用 Memcached
根据您运行的应用程序,您需要安装特定于语言的客户端以使 Memcached 能够提供服务请求。
对于诸如 PHP 应用程序(如 Joomla 或 WordPress)等,执行以下命令以安装附加软件包:
$ sudo apt install php-memcached

对于Python应用程序,请确保使用pip软件包管理器安装以下Python库。
$ pip install pymemcache $ pip install python-memcached
至此,我们讨论了如何在Ubuntu上安装和配置Memcached的话题。非常感谢您的反馈。
Source:
https://www.tecmint.com/install-memcached-on-ubuntu/