Memcached 是一个免费开源的高性能内存键值数据存储。它通常用于通过缓存 API 和数据库调用结果中的各种对象来加速应用程序。
本文介绍如何在 Ubuntu 20.04 上安装和配置 Memcached。
安装 Memcached#
memcached 软件包包含在默认的 Ubuntu 20.04 存储库中。要安装它,请以 root 身份输入以下命令或具有 sudo 权限的用户
:
sudo apt update
sudo apt install memcached libmemcached-tools
The 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 Mon 2020-07-13 19:32:01 UTC; 23s ago
就这样,你已经在 Ubuntu 20.04 服务器上安装了 memcached,并且可以开始使用它了。
配置 Memcached#
Memcached 选项可以在/etc/memcached.conf
文件。默认情况下,memcached 设置为仅在本地主机上侦听。
默认配置设置对于大多数用户来说已经足够了。
远程访问#
如果连接到 memcached 的客户端在同一主机上运行,则不应允许远程访问。
如果配置不当,memcached 可用于执行分布式拒绝服务 (DDoS) 攻击。要允许远程访问memcached服务器,您需要配置防火墙并仅从受信任的客户端打开memcached UDP端口11211。
以下示例假设您要通过专用网络连接到 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
与服务器IP地址192.168.100.20
.
/etc/memcached.conf
重新启动 Memcached 服务以使更改生效:
sudo systemctl restart memcached
配置服务后,下一步是在中打开 memcached 端口firewall
.
sudo ufw allow from 192.168.100.30 to any port 11211
连接到 Memcached#
Memcached 客户端有许多针对不同编程语言编写的实现。
PHP #
使用 Memcached 作为您的缓存数据库PHP应用程序,例如 WordPress、Drupal、Joomla 或 Magento,您需要安装php-memcached
扩大:
sudo apt install php-memcached
Python #
有几个用于与 memcache 交互的 Python 库。您可以使用安装您喜欢的库pip
:
pip install pymemcache
pip install python-memcached
结论#
我们向您展示了如何在 Ubuntu 20.04 上安装 Memcached。有关此主题的更多信息,请参阅内存缓存维基
.
如果您有任何问题或反馈,请随时在下面发表评论。