Memcached 是一个免费开源的高性能内存键值数据存储。它主要用作缓存系统,通过缓存数据库调用结果中的各种对象来加速应用程序。
在本教程中,我们将解释如何在 CentOS 7 上安装和配置 Memcached。
先决条件#
在继续本教程之前,请确保您以以下身份登录具有 sudo 权限的用户
.
安装 Memcached#
Memcached 软件包包含在默认的 CentOS 7 存储库中。安装非常简单,只需输入以下命令:
sudo yum install memcached libmemcached
The libmemcached
软件包提供了几个用于管理 Memcached 服务器的命令行工具。
安装完成后,启动并启用Memcached服务:
sudo systemctl start memcached
sudo systemctl enable memcached
就是这样,此时您已经在 CentOS 7 服务器上安装并运行了 Memcached。
配置 Memcached#
Memcached 可以通过编辑/etc/sysconfig/memcached
文件。默认情况下,Memcached 设置为侦听所有接口。在以下部分中,我们将向您展示如何配置本地和远程访问服务。
如果配置不当,Memcached 可用于执行分布式拒绝服务 (DDoS) 攻击。
仅限本地访问#
如果连接到服务器的客户端也在同一主机上运行,建议将 Memcached 服务设置为仅侦听 localhost。
为此,请打开memcached
配置文件与你的文本编辑器
:
sudo nano /etc/sysconfig/memcached
In the OPTIONS
参数添加-l 127.0.0.1
。这指示 Memcached 仅绑定到指定的接口。
/etc/sysconfig/memcached
重新启动 Memcached 服务以使更改生效:
sudo systemctl restart memcached
远程访问#
如果将连接到 Memcached 的应用程序托管在远程服务器上,则需要配置防火墙并仅允许从客户端 IP 地址访问 Memcached 端口 11211。
以下示例假设您要通过专用网络连接到 Memcached 服务器。 Memcached服务器IP是192.168.100.20
客户端的IP地址是192.168.100.30
.
CentOS自带防火墙配置工具防火墙D。以下命令将创建一个名为的新区域memcached
,打开端口11211
并仅允许来自客户端 IP 地址的访问。
sudo firewall-cmd --new-zone=memcached --permanent
sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent
sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent
sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent
sudo firewall-cmd --reload
配置防火墙后,下一步是编辑 Memcached 配置并将服务设置为侦听服务器的专用网络接口:
打开memcached
配置文件:
sudo nano /etc/sysconfig/memcached
In the OPTIONS
参数添加服务器IP地址-l 192.168.100.20
:
/etc/sysconfig/memcached
OPTIONS="-l 192.168.100.20"
保存文件并重启Memcached服务:
sudo systemctl restart memcached
连接到 Memcached#
要连接到 Memcached 服务器,您需要使用特定于语言的客户端。
PHP #
使用 Memcached 作为您的缓存数据库PHP应用程序如WordPress
, Drupal
or Magento,您需要安装php-pecl-memcached
扩大:
sudo yum install php-pecl-memcache
Python #
有几个Python用于与 memcache 交互的库。您可以使用安装您喜欢的库pip
:
pip install pymemcache
pip install python-memcached
结论#
您已经了解了如何在 CentOS 7 服务器上安装 Memcached。有关此主题的更多信息请咨询内存缓存维基
.
如果您有任何问题或反馈,请随时在下面发表评论。