Memcached是一个高性能、开源的内存键值缓存服务,它在多种方面都很方便。四川联想代理首先,它通过缓存会话数据、用户认证令牌和API调用来帮助加快应用程序的速度。此外,它还提供了一种机制,有助于在多个应用程序实例之间共享数据。
那么,使用Memcached的好处是什么呢? 我们可以将其优势总结为两个:提高应用程序的性能和降低应用程序的运行成本,因为它是免费的。
现在让我们看看如何在CentOS 8系统的服务器上安装和配置Memcached。
当你开始工作时,请确保你满足以下要求:
能正常的访问CentOS 8服务器
具有sudo或高级权限的标准用户。
话不多说,让我们撸起袖子加油干吧。
1、安装Memcached缓存服务器
要安装Memcached缓存服务器,请首先使用以下命令更新系统软件包列表:
$ sudo dnf update -y
由于Memcached软件包及其依赖项位于AppStream存储库中,因此我们将使用默认的软件包管理器安装Memcached,如下所示:
$ sudo dnf install -y memcached libmemcached
最后,您将获得以下输出,指示安装成功。
为确保Memcached安装在CentOS 8上,执行:
$ rpm -q memcached
memcached-1.5.9-2.el8.x86_64
$
有关Memcached的更多详细信息,请使用-qi参数,如图所示。这将显示更深入的信息,例如Memcached版本,体系结构,安装日期,构建日期等等。
$ rpm -qi memcached
2、配置Memcached
Memcached的默认配置文件是/ etc / sysconfig / memcached。默认情况下,它会监听端口11211和本地主机(本地主机,该系统由127.0.0.1表示),如第5行所示。
[pkumar@memcache-centos8 ~]$ cat -n /etc/sysconfig/memcached
1 PORT=11211
2 USER=memcached
3 MAXCONN=1024
4 CACHESIZE=64
5 OPTIONS=-l 127.0.0.1,::1
[pkumar@memcache-centos8 ~]$
如果您要连接到Memcached的应用程序与Memcached位于同一服务器上,请保持默认配置不变。
如果你的应用程序运行在同一局域网的远程系统上,并且你想让它连接到Memcached服务器,请调整第5行,将本地主机地址127.0.0.1替换为远程系统的IP地址。
例如,我们应用程序所在的远程服务器的IP为192.168.2.100。因此,调整配置文件,如图所示。
[ pkumar @ memcache-centos8〜] $ sudo vi / etc / sysconfig / memcached
1 PORT =“ 11211”
2 USER =“ memcached”
3 MAXCONN =“ 1024”
4 CACHESIZE =“ 64”
5 OPTIONS =“-l 192.168.2.100 ,:: 1“
保存并退出配置文件。
3、配置防火墙以允许流量访问Memcached服务器
此外,我们需要通过打开防火墙上的默认端口(端口11211)来允许流量访问Memcached服务器。
因此,运行以下命令:
$ sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent
$ sudo firewall-cmd --reload
4、启动并启用Memcached服务
完成所有配置后,启动并启用Memcached,如下所示:
$ sudo systemctl start memcached
$ sudo systemctl enable memcached
要确认Memcached已启动并正在运行,请运行以下命令:
$ sudo systemctl status memcached
5、将Memcached与PHP集成
如前所述,Memcached可用于加速应用程序。为此,您需要在服务器上安装特定于语言的客户端。例如,如果您正在运行WordPress、discuz之类的PHP应用程序,请如图所示安装php-pecl-memcache扩展。
上述扩展名或软件包在默认的CentOS 8存储库中不可用,因此首先我们必须启用epel和remi存储库,一个接一个地运行以下命令,
$ sudo dnf install epel-release -y
$ sudo dnf install https://rpms.remirepo.com/enterprise/remi-release-8.rpm -y
$ sudo dnf module enable php:remi-7.4 -y
$ sudo dnf install -y php-pecl-memcache php-pecl-memcached
现在对其进行测试,让我们安装Web服务器和其他PHP依赖项
$ sudo dnf install -y nginx php php-cli
现在启动Web服务器的服务(nginx)并创建一个测试PHP页面,以验证是否对PHP启用了Memcached
$ sudo systemctl enable nginx.service –now
$ sudo systemctl restart memcached.service
$ sudo vi /usr/share/nginx/html/info.php
现在,将以下内容粘贴到文件中并保存更改。
?php
phpinfo();
?
之后,前往浏览器并浏览以下地址
http://你的服务器IP地址/info.php
向下滚动,然后在Memcached部分,该部分显示有关Memcached的所有信息。
这证实了Memcached已安装并且可以与PHP和Nginx Web服务器一起正常工作。
6、为基于Python的应用程序集成Memcached
对于Python应用程序,请确保安装了pymemcache和python-memcached库。
$ pip3 install pymemcache --user
$ pip3 install python-memcached --user
总结时,Memcached是一种通过缓存常用内容来加速应用程序的简单且经济高效的方法。它是免费的开源软件,您可以根据自己的喜好进行调整。
成都联想服务器代理【公司名称】成都鸿盛广达科技有限公司
【代理级别】成都联想服务器总代理
【销售经理】成都鸿盛广达科技有限公司
【联系方式】座机:028-85952921 手机:13981931555
【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼