帮助中心
如何在Debian 9上安装Memcached



Memcached是一个免费和开源的高性能内存键值数据存储。它主要用于通过缓存数据库调用结果中的各种对象来加快应用程序的速度。

在本教程中,我们将指导你在Debian 9上安装和配置Memcached。

前提条件


你需要以具有sudo权限的用户身份登录,以便能够在你的Debian系统上安装软件包。

安装Memcached


Memcached软件包已经包含在默认的Debian 9软件仓库中。安装非常简单,只需按照下面的步骤进行。

1、更新软件包列表

$ sudo apt update

2、通过输入来安装Memcached

$ sudo apt install memcached libmemcached-tools

libmemcached-tools软件包提供了几个命令行工具来管理Memcached服务器。

3、一旦安装完成,Memcached服务将自动启动。要检查该服务的状态,请输入以下命令:

$ sudo systemctl status memcached

输出结果会是这样的。

● memcached.service - memcached daemon
  Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
  Active: active (running) since Wed 2019-06-05 21:00:57 GMT; 52s ago
    Docs: man:memcached(1)
Main PID: 1371 (memcached)
  CGroup: /system.slice/memcached.service
          └─1371 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1

就这样,你已经在你的Debian 9服务器上成功安装了Memcached。

配置Memcached


Memcached可以通过编辑/etc/memcached.conf文件进行配置。默认的配置设置对大多数用户来说是足够的。

默认情况下,Memcached服务只在localhost上监听。如果连接到服务器的客户端也在同一主机上运行,你不需要改变默认的配置文件。

远程访问

如果配置不当,Memcached可以被用来进行分布式拒绝服务(DDoS)攻击。为了允许远程连接到Memcached服务器,你需要配置你的防火墙,只允许从受信任的客户端访问Memcached的UDP端口11211。

在下面的例子中,我们假设你想通过私人网络连接到Memcached服务器。服务器的IP是192.168.100.20,客户端的IP地址是192.168.100.30。

如果你使用UFW ,运行以下命令,允许从远程客户端IP地址进行评估:

$ sudo ufw allow from 192.168.100.30 to any port 11211

如果你正在运行普通的iptables,请运行:

$ iptables -I INPUT -s 192.168.100.30 --dport 2112112 -j ACCEPT

一旦防火墙配置完毕,下一步就是编辑Memcached设置,并将Memcached服务设置为在服务器的私有网络接口上监听。

要做到这一点,打开memcached.conf配置文件。

$ sudo nano /etc/memcached.conf

找到以-l 127.0.0.1开头的一行,用服务器IP地址192.168.100.20替换127.0.0.1。

/etc/memcached.conf
# Specify which IP address to listen on. The default is to listen on all IP addresses
# This parameter is one of the only security measures that memcached has, so make sure
# it's listening on a firewalled interface.
-l 192.168.100.20

重新启动Memcached服务,使变化变得有效。

$ sudo systemctl restart memcached

现在你可以从远程位置连接到Memcached服务器。

连接到Memcached


要连接到Memcached服务器,你需要使用一个特定语言的客户端。

PHP

要使用Memcached作为WordPress、Drupal或Magento等PHP应用程序的缓存数据库,你需要安装php-memcached扩展。

$ sudo apt install php-memcached


Python

有几个Python库可以与memcache进行交互。你可以使用 pip 安装你喜欢的库。

$ pip install pymemcache
$ pip install python-memcached


总结


你已经学会了如何在你的Debian 9服务器上安装Memcached。更多相关信息请参考Memcached Wiki。

文章相关标签: 安装Memcached
购物车