共計(jì) 2553 個(gè)字符,預(yù)計(jì)需要花費(fèi) 7 分鐘才能閱讀完成。
如何在 centos 8 上安裝 memcached?memcached 是一個(gè)高性能、開源的內(nèi)存鍵值緩存服務(wù),它在多種方面都很方便。首先,它通過緩存會話數(shù)據(jù)、用戶認(rèn)證令牌和 API 調(diào)用來幫助加快應(yīng)用程序的速度。此外,它還提供了一種機(jī)制,有助于在多個(gè)應(yīng)用程序?qū)嵗g共享數(shù)據(jù)。
使用 Memcached 的好處是什么?我們可以將其優(yōu)勢總結(jié)為兩個(gè):提高應(yīng)用程序的性能和降低應(yīng)用程序的運(yùn)行成本,因?yàn)樗敲赓M(fèi)的。現(xiàn)在讓我們看看如何在 CentOS 8 系統(tǒng)的服務(wù)器上安裝和配置 Memcached。
當(dāng)你開始工作時(shí),請確保你滿足以下要求:
能正常的訪問 CentOS 8 服務(wù)器
具有 sudo 或高級權(quán)限的標(biāo)準(zhǔn)用戶。
話不多說,讓我們擼起袖子加油干吧。
1、安裝 memcached 緩存服務(wù)器
要安裝 Memcached 緩存服務(wù)器,請首先使用以下命令更新系統(tǒng)軟件包列表:
sudo dnf update -y
由于 Memcached 軟件包及其依賴項(xiàng)位于 AppStream 存儲庫中,因此我們將使用默認(rèn)的軟件包管理器安裝 Memcached,如下所示:
sudo dnf install -y memcached libmemcached
最后,您將獲得以下輸出,指示安裝成功。
為確保 memcached 安裝在 CentOS 8 上,執(zhí)行:
rpm -q memcached
memcached-1.5.9-2.el8.x86_64
有關(guān) Memcached 的更多詳細(xì)信息,請使用 -qi 參數(shù),如圖所示。這將顯示更深入的信息,例如 Memcached 版本,體系結(jié)構(gòu),安裝日期,構(gòu)建日期等等。
rpm -qi memcached
2、配置 Memcached
Memcached 的默認(rèn)配置文件是 / etc / sysconfig / memcached。默認(rèn)情況下,它會監(jiān)聽端口 11211 和本地主機(jī)(本地主機(jī),該系統(tǒng)由 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 的應(yīng)用程序與 Memcached 位于同一服務(wù)器上,請保持默認(rèn)配置不變。
如果你的應(yīng)用程序運(yùn)行在同一局域網(wǎng)的遠(yuǎn)程系統(tǒng)上,并且你想讓它連接到 Memcached 服務(wù)器,請調(diào)整第 5 行,將本地主機(jī)地址 127.0.0.1 替換為遠(yuǎn)程系統(tǒng)的 IP 地址。
例如,我們應(yīng)用程序所在的遠(yuǎn)程服務(wù)器的 IP 為 192.168.2.100。因此,調(diào)整配置文件,如圖所示。
[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 服務(wù)器
此外,我們需要通過打開防火墻上的默認(rèn)端口 (端口 11211) 來允許流量訪問 Memcached 服務(wù)器。
因此,運(yùn)行以下命令:
sudo firewall-cmd –add-port=11211/tcp –zone=public –permanent
sudo firewall-cmd –reload
4、啟動(dòng)并啟用 Memcached 服務(wù)
完成所有配置后,啟動(dòng)并啟用 Memcached,如下所示:
sudo systemctl start memcached
sudo systemctl enable memcached
要確認(rèn) Memcached 已啟動(dòng)并正在運(yùn)行,請運(yùn)行以下命令:
sudo systemctl status memcached
5、將 Memcached 與 PHP 集成
如前所述,Memcached 可用于加速應(yīng)用程序。為此,您需要在服務(wù)器上安裝特定于語言的客戶端。例如,如果您正在運(yùn)行 WordPress、discuz 之類的 PHP 應(yīng)用程序,請如圖所示安裝 php-pecl-memcache 擴(kuò)展。
上述擴(kuò)展名或軟件包在默認(rèn)的 CentOS 8 存儲庫中不可用,因此首先我們必須啟用 epel 和 remi 存儲庫,一個(gè)接一個(gè)地運(yùn)行以下命令,
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/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
現(xiàn)在對其進(jìn)行測試,讓我們安裝 Web 服務(wù)器和其他 PHP 依賴項(xiàng)
sudo dnf install -y nginx php php-cli
現(xiàn)在啟動(dòng) Web 服務(wù)器的服務(wù) (nginx) 并創(chuàng)建一個(gè)測試 PHP 頁面,以驗(yàn)證是否對 PHP 啟用了 Memcached
sudo systemctl enable nginx.service –now
sudo systemctl restart memcached.service
sudo vi /usr/share/nginx/html/info.php
現(xiàn)在,將以下內(nèi)容粘貼到文件中并保存更改。
<?php
phpinfo();
?>
之后,前往瀏覽器并瀏覽以下地址
http:// 你的服務(wù)器 IP 地址 /info.php
向下滾動(dòng),然后在 Memcached 部分,該部分顯示有關(guān) Memcached 的所有信息。
這證實(shí)了 Memcached 已安裝并且可以與 PHP 和 Nginx Web 服務(wù)器一起正常工作。
6、為基于 Python 的應(yīng)用程序集成 Memcached
對于 Python 應(yīng)用程序,請確保安裝了 pymemcache 和 python-memcached 庫。
pip3 install pymemcache –user
pip3 install python-memcached –user
總結(jié):Memcached 是一種通過緩存常用內(nèi)容來加速應(yīng)用程序的簡單且經(jīng)濟(jì)高效的方法。它是免費(fèi)的開源軟件,您可以根據(jù)自己的喜好進(jìn)行調(diào)整。