网站搜索

如何在 Debian 10 上安装 Memcached


Memcached 是一种用作缓存系统的高性能免费开源内存键值存储。它主要用于通过在 RAM 中缓存数据来加速数据库驱动的网站和 Web 应用程序。这样做可以显着降低读取永恒数据源的频率。

Memcached 简单且易于部署,其 API 广泛适用于各种流行的编程语言,例如 Python

本指南将引导您在代号为 Debian BusterDebian 10 和代号为 Debian 9 上安装 Memcached。强>拉伸。

在本页

  • 在 Debian 上安装 Memcached
  • 在 Debian 上配置 Memcached
  • 为 PHP 和 Python 应用程序启用 Memcached

在 Debian 上安装 Memcached

Memcached 软件包已包含在 Debian 存储库中,因此,我们将使用 APT 软件包管理器安装 Memcached

但首先,更新系统软件包,如下所示:

sudo apt update

此后,通过调用以下命令安装 Memcached

sudo apt install memcached libmemcached-tools

libmemcached-tools 软件包是一个 C 和 C++ 库,提供多个命令行实用程序,可用于交互和管理 Memcached 服务器。

安装完成后,Memcached 服务将自动启动,您可以通过运行以下命令来验证这一点:

sudo systemctl status memcached

默认情况下,Memcached 侦听端口 11211,您可以使用 netstat 命令验证这一点,如下所示:

sudo netstat -pnltu

在 Debian 上配置 Memcached

要配置Memcached,您需要配置/etc/memcached.conf文件。在大多数情况下,默认设置对于大多数用户来说就可以很好地工作。

如果没有任何配置,Memcached 仅侦听 localhost。如果您从服务器本身连接到 Memcached 服务器,则无需进行任何配置。

要允许远程连接到服务器,需要一些额外的配置。我们需要修改防火墙以允许访问Memcached默认监听的UDP端口11211

假设 Memcached 服务器 IP 地址为 10.128.0.46,客户端 IP 地址为 10.128.0.45。要允许客户端计算机访问 Memcached 服务器,请运行以下命令。

sudo ufw allow from 10.128.0.45 to any port 11211

接下来,重新加载防火墙以使更改持续存在。

sudo ufw reload

此后,转到 memcached.conf 配置文件。

sudo vim /etc/memcached.conf

请务必找到以 -l 127.0.0.1 开头的行。

将其替换为服务器的 IP,在本例中为 10.128.0.46,如下所示:

现在,重新启动 Memcached 以使更改生效。

sudo systemctl restart memcached

为 PHP 和 Python 应用程序启用 Memcached

如果您打算使用 Memcached 作为 PHP 应用程序(例如 DrupalWordPress)的缓存数据库,则 php-memcached > 需要扩展。

要安装它,请运行命令:

sudo apt install php-memcached

对于 Python 应用程序,请使用 pip 安装以下 Python 库。如果没有安装pip,可以使用以下命令安装:

sudo apt install python3-pip

然后如图所示安装库。

pip3 install pymemcache
pip3 install python-memcached
结论

我们已经到了本指南的结尾。我们希望您现在可以在您的 Debian 10 实例上顺利安装 Memcached。欢迎您提供反馈。