如何在Debian 9/10上安装Memcached
Memcached是一个免费的开源高性能分布式内存对象缓存系统。 Memcached简单而强大。 其简单的设计有利于快速开发,简化开发并解决了大数据量的许多问题。 它的API与大多数流行的开发语言兼容,从本质上讲,它是一个简洁的键值存储系统。
在本教程中,我们将向您展示如何在Debian 9/10上安装和配置Memcached。
先决条件
- 运行Debian 9/10的服务器。
- root用户或具有sudo特权的用户。
步骤1.安装Memcached
要安装Memcached软件包,请以root或具有sudo特权的用户身份运行以下命令。
#root
apt install memcached libmemcached-tools -y
#user with sudo privileges
sudo apt intsall memcached libmemcached-tools -y
安装完成后,请使用以下命令启动Memcached服务,并使其在重新启动时启动:
#root
systemctl start memcached
systemctl enable memcached
#user with sudo privileges
sudo systemctl start memcached
sudo systemctl enable memcached
要检查服务的状态,请运行以下命令:
#root
systemctl status memcached
#user with sudo privileges
sudo systemctl status memcached
输出将如下所示:
● memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-06-12 10:50:00 CST; 3min 41s ago
Docs: man:memcached(1)
Main PID: 4592 (memcached)
Tasks: 10 (limit: 2347)
Memory: 3.5M
CGroup: /system.slice/memcached.service
└─4592 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid
6月 12 10:50:00 debian systemd[1]: Started memcached daemon.
6月 12 10:50:01 debian systemd[1]: /lib/systemd/system/memcached.service:13: PIDFile= references path below legacy directory /var/run/, updating /var/run/memc
就这样,您已经在Debian 10服务器上成功安装了Memcached。
步骤2.配置Memcached
Memcached的默认配置文件位于/etc/memcached.conf。 您可以根据需要进行配置。
默认情况下,Memcached服务仅在localhost上侦听,并且默认设置对于大多数应用程序而言已足够。
如果要允许与Memcached服务器的远程连接,则需要配置防火墙,并仅允许从受信任的客户端访问Memcached UDP端口11211。
如果使用UFW,请运行以下命令以允许从远程客户端IP地址进行评估:
sudo ufw allow from 192.168.100.30 to any port 11211
如果您运行的是普通的旧iptables,请运行:
sudo iptables -I INPUT -s 192.168.100.30 --dport 2112112 -j ACCEPT
但是,如果要允许对Memcached服务器的远程访问并更改默认端口,请编辑Memcached配置文件,如下所示:
sudo vim /etc/memcached.conf
更改以下值:
# Default connection port is 11211
-p 11211
-l your-server-ip
# Limit the number of simultaneous incoming connections. The daemon default is 1024
-c 1024
保存并关闭文件,然后重新启动Memcached服务以实施更改。 重新启动Memcached服务,以使更改生效:
#user with sudo privileges
sudo systemctl restart memcached
现在,您可以从远程位置连接到Memcached服务器。
步骤3.连接到Memcached
此时,已安装并配置了Memcached。 要连接到Memcached服务器,您需要使用特定于语言的客户端。
蟒蛇
sudo pip install pymemcache
sudo pip install python-memcached
的PHP
pip install pymemcache
结论
在本教程中,您学习了如何在Debian 10服务器上安装和配置Memcached。 您还学习了如何在Memcached中启用PHP和Python支持。
有关此主题的更多信息,请咨询 Memcached Wiki。