帮助中心
如何在Ubuntu 18.04上安装Memcached



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

在本教程中,我们将介绍在Ubuntu 18.04上安装和配置最新版本的Memcached的过程。同样的说明也适用于Ubuntu 16.04和任何基于Ubuntu的发行版。

前提条件


在继续学习本教程之前,请确保你是以具有sudo权限的用户身份登录的。

安装Memcached


Memcached软件包包含在默认的Ubuntu 18.04软件库中。安装非常简单,只要按照下面的步骤就可以了。

首先,更新apt软件包列表。

$ sudo apt update

通过键入来安装Memcached。

$ sudo apt install memcached libmemcached-tools

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

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

$ sudo systemctl status memcached

输出结果会是这样的。

● memcached.service - memcached daemon
  Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
  Active: active (running) since Tue 2019-04-30 15:13:41 PDT; 37s ago
    Docs: man:memcached(1)
Main PID: 10753 (memcached)
   Tasks: 10 (limit: 2319)
  CGroup: /system.slice/memcached.service
          `-10753 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

就这样,在这一点上,你已经在Ubuntu 18.04服务器上安装并运行了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

Ubuntu自带一个叫做UFW的防火墙配置工具。默认情况下,UFW已经安装,但没有启用。在启用UFW防火墙之前,首先添加一个规则,允许传入的SSH连接。

$ sudo ufw allow 22

允许从远程客户端的IP地址进行评估。

$ sudo ufw allow from 192.168.100.30 to any port 11211

通过输入以下内容启用UFW。

$ sudo ufw status

一旦你的防火墙配置好了,下一步就是编辑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作为PHP应用程序的缓存数据库,如WordPress、Drupal、Joomla或Magento,你需要安装php-memcached扩展。

$ sudo apt install php-memcached


Python

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

$ pip install pymemcache
$ pip install python-memcached


总结


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

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