文章目录
- 一、安装 Memcached
- 二、配置 Memcached
- 2.1 远程访问
- 三、连接 Memcached
- 3.1 PHP
- 3.2 Python
- 四、总结
Memcached 是一个免费并且开源的高性能内存键值数据库。它主要用于系统缓存,通过缓存数据库中的结果来提高应用的响应速度。
这篇文章展示如何在 Ubuntu 20.04 上安装和配置 Memcached。
一、安装 Memcached
Memcached 软件包被包含在默认的 Ubuntu 20.04 软件源中。想要安装它,以 root 或者其他 sudo 权限用户身份运行下面的命令:
代码语言:javascript复制sudo apt update
sudo apt install memcached libmemcached-tools
代码语言:javascript复制这个`libmemcached-tools`软件包包含了各种命令行工具用来管理 Memcached 服务器。
一旦安装完成,memcached 将会自动启动。想要检查服务器状态,输入:
代码语言:javascript复制sudo systemctl status memcached
输出将会看起来像下面这样:
代码语言:javascript复制● memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-07-13 19:32:01 UTC; 23s ago
就这些,你已经在你的 Ubuntu 20.04 服务器上安装好了 memcached,并且你可以开始使用它了。
二、配置 Memcached
Memcached 可以通过编辑/etc/memcached.conf
文件进行配置。默认情况下,Memcached 被配置为仅仅监听本地 localhost。如果连接服务器的客户端和服务器在同一个主机上,你不需要修改默认的配置文件。
默认的配置文件对大部分用户来说都足够了。
2.1 远程访问
如果连接 memcached 的客户端和 memcached 运行在同一个主机上,你不应该允许远程访问。
当 Memcached 没有被正确配置时,它可以被用来执行拒绝服务攻击(DDos)。如果你想要允许远程访问 Memcached 服务,你需要配置你的防火墙,并且仅仅允许被信任的客户端通过 11211 UDP 端口访问 Memcached。
下面的例子,假设你想通过局域网连接你的 Memcached 服务器。服务器 IP 地址是192.168.100.20
,并且客户端 IP 地址是192.168.100.30
。
第一步是编辑 memcached 配置文件,并且设置服务,监听服务器的局域网接口:
想要这么做,打开 memcached.conf
配置文件:
sudo nano /etc/memcached.conf
定位到这一行,以-l 127.0.0.1
开头,并且将127.0.0.1
替换成192.168.100.20
/etc/memcached.conf
-l 192.168.100.20
重启 Memcached 服务,使得应用生效:
代码语言:javascript复制sudo systemctl restart memcached
一旦服务器被配置好,下一步就是在防火墙打开 memcached
端口。
sudo ufw allow from 192.168.100.30 to any port 11211
三、连接 Memcached
有很多不同的 memcached 客户端,适用于不同的编程语言。
3.1 PHP
想要使用 Memcached 作为你的PHP应用例如 Wordpress,Drupal,Joomla或者Magento 的缓存数据库,你需要安装php-memcached
扩展:
sudo apt install php-memcached
3.2 Python
有好几个 Python 类库可以和 memcache 进行交互。你可以使用pip安装你喜欢的类库:
代码语言:javascript复制pip install pymemcache
代码语言:javascript复制pip install python-memcached
四、总结
我们已经向你展示如何在 Ubuntu 20.04 上安装 Memcached。想要获取关于这个主题的更多信息,查阅 Memcached Wiki。