如何在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

Sidebar