Memcached是一个高性能的免费开源内存键值存储,用作缓存系统。它主要用于通过在 RAM 中缓存数据来加速数据库驱动的网站和 Web 应用程序。这样做可以显着降低读取永恒数据源的频率。
Memcached简单且易于部署,其API广泛适用于各种流行的编程语言,例如Python。
本指南将引导您完成在Debian 10(代号为Debian Buster)和Debian 9(代号为Stretch)上安装Memcached。
在本页
- 在 Debian 上安装 Memcached
- 在 Debian 上配置 Memcached
- 为 PHP 和 Python 应用程序启用 Memcached
在 Debian 上安装 Memcached
Memcached软件包已包含在Debian存储库中,因此,我们将使用APT 软件包管理器安装Memcached。
但首先,更新系统软件包,如下所示:
$ sudo apt 更新
此后,通过调用以下命令安装Memcached :
$ sudo apt install memcached libmemcached-tools
libmemcached -tools包是一个 C 和 C++ 库,提供多个命令行实用程序,可用于交互和管理Memcached服务器。
![](https://www.alaica.com/wp-content/uploads/linux-971.png)
安装完成后,Memcached服务将自动启动,您可以通过运行以下命令来验证这一点:
$ sudo systemctl 状态 memcached
![](https://www.alaica.com/wp-content/uploads/linux-972.png)
默认情况下,Memcached侦听端口11211,您可以使用netstat 命令验证这一点,如下所示:
$ sudo netstat -pnltu
![](https://www.alaica.com/wp-content/uploads/linux-973.png)
在 Debian 上配置 Memcached
要配置Memcached,您需要配置该/etc/memcached.conf
文件。在大多数情况下,默认设置对于大多数用户来说就可以很好地工作。
无需任何配置,Memcached仅侦听本地主机。如果您从服务器本身连接到 Memcached 服务器,则无需进行任何配置。
要允许远程连接到服务器,需要一些额外的配置。我们需要修改防火墙以允许访问Memcached默认侦听的UDP端口11211 。
假设 Memcached 服务器 IP 地址为10.128.0.46,客户端 IP 地址为10.128.0.45。要允许客户端计算机访问 Memcached 服务器,请运行以下命令。
$ sudo ufw 允许从 10.128.0.45 到任何端口 11211
接下来,重新加载防火墙以使更改持续存在。
$ sudo ufw 重新加载
此后,转到memcached.conf
配置文件。
$ sudo vim /etc/memcached.conf
确保找到以 开头的行-l 127.0.0.1
。
![](https://www.alaica.com/wp-content/uploads/linux-974.png)
将其替换为服务器的 IP,在本例中为10.128.0.46,如下所示:
![](https://www.alaica.com/wp-content/uploads/linux-975.png)
现在,重新启动Memcached以使更改生效。
$ sudo systemctl 重新启动 memcached
为 PHP 和 Python 应用程序启用 Memcached
如果您打算使用Memcached作为 PHP 应用程序(例如Drupal或WordPress)的缓存数据库,则需要php-memcached扩展。
要安装它,请运行命令:
$ sudo apt install php-memcached
![](https://www.alaica.com/wp-content/uploads/linux-976.png)
对于Python应用程序,请使用pip安装以下Python库。如果没有安装pip,可以使用以下命令安装:
$ sudo apt install python3-pip
然后如图所示安装库。
$ pip3 安装 pymemcache $ pip3 安装 python-memcached
结论
我们已经到了本指南的结尾。我们希望您现在可以在Debian 10实例上顺利安装Memcached 。欢迎您提供反馈。