Memcached是一个免费和开源的高性能内存键值数据存储。它最常用于通过缓存数据库调用结果中的各种对象来加快应用程序的速度。
在本教程中,我们将介绍在Ubuntu 18.04上安装和配置最新版本的Memcached的过程。同样的说明也适用于Ubuntu 16.04和任何基于Ubuntu的发行版。
$ 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。
$ 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。
# 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服务器。
$ sudo apt install php-memcached
$ pip install pymemcache
$ pip install python-memcached