Memcached 是一个免费开源的高性能内存键值数据存储。它主要用于通过缓存数据库调用结果中的各种对象来加速应用程序。
在本教程中,我们将引导您完成在 Debian 9 上安装和配置 Memcached。
先决条件#
您需要以以下身份登录具有 sudo 访问权限的用户能够在 Debian 系统上安装软件包。
安装 Memcached#
Memcached 软件包包含在默认的 Debian 9 存储库中。安装非常简单,只需按照以下步骤操作即可:
-
更新包列表:
sudo apt update
-
通过键入以下内容安装 Memcached:
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 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 服务仅侦听本地主机。如果连接到服务器的客户端也在同一主机上运行,则无需更改默认配置文件。
远程访问#
如果配置不当,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
并替换127.0.0.1
与服务器IP地址192.168.100.20
.
/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 或 Magento,您需要安装php-memcached
扩大:
sudo apt install php-memcached
Python #
有几个用于与 memcache 交互的 Python 库。您可以使用安装您喜欢的库pip
:
pip install pymemcache
pip install python-memcached
结论#
您已经了解了如何在 Debian 9 服务器上安装 Memcached。有关此主题的更多信息请咨询内存缓存维基
.
如果您有任何问题或反馈,请随时在下面发表评论。