共計 2079 個字符,預計需要花費 6 分鐘才能閱讀完成。
memcached 是一個高性能、開源的分布式內(nèi)存對象緩存系統(tǒng),它通常用于通過存儲來自數(shù)據(jù)庫調(diào)用和應用程序請求結果的頻繁請求數(shù)據(jù)來加速動態(tài) Web 應用程序。Memcached 是一種出色的解決方案,可以減少數(shù)據(jù)庫負載并充當無法從數(shù)據(jù)庫提供的請求的占位符。它提供了不同的方式來存儲數(shù)據(jù),例如鍵值對或排序集。Memcached 的加速效果還是挺明顯的,目前搬瓦工中文網(wǎng)這個網(wǎng)站暫時沒有使用,不過在其他網(wǎng)站已經(jīng)使用了,效果明顯。
寶塔面板可以直接安裝 Memcached,安裝起來非常簡單方便快捷,不過我們也可以選擇手動進行安裝,從源碼進行編譯并安裝,可能會有一種成就感。
安裝之前,我們需要有一臺 Ubuntu 20.04 系統(tǒng)的搬瓦工 vps(直達購買),并且最好創(chuàng)建一個具有 sudo 權限的非 root 用戶,并且更新系統(tǒng)。
下面正式開始 Memcached 安裝教程。
一、安裝依賴項
你需要安裝一些工具來編譯 Memcached 源碼包。
$ sudo apt-get install gcc make libevent-dev libc6-dev –no-install-recommends
選項 –no-install-recommends 僅用于安裝提到的包。
其他包說明如下:
gcc 是 Memcached 源文件的著名 C 編譯器。
make 用于指導編譯
libc6-dev 用于參考 GNU C 庫和頭文件
libevent-dev 是著名的異步事件通知開發(fā)文件
安裝所有 Memcached 依賴項以下載 Memcached 源包并將其安裝到系統(tǒng)中。
二、下載并編譯 Memcached
下載最新的 Memcached 文件:
$ wget https://memcached.org/latest
解壓安裝包:
$ tar -xvf latest
將工作目錄更改為提取的文件。如果您下載了較新的版本,目錄名稱可能會有所不同。
$ cd Memcached-1.6.12/
使用 –prefix= 參數(shù)設置安裝 Memcached 二進制文件和庫的目錄。比如下面的示例使用 /usr/local 目錄。
$ ./configure –prefix=/usr/local/memcached
編譯 Memcached 源碼:
$ make
確認 Memcached 版本號:
$ ./memcached –version
安裝 Memcached:
$ sudo make install
測試 Memcached 是否處于活動狀態(tài)并在 TCP 端口 11211 上運行。
$ netstat -tulpn | grep :11211
三、Memcached 服務管理教程
安裝成功 Memcached 后,就可以使用 systemctl 這個命令管理 Memcached 服務了。
啟動 Memcached 服務:
sudo systemctl start memcached
檢查 Memcached 的狀態(tài):
sudo systemctl status memcached
要停止 Memcached:
sudo systemctl stop memcached
四、Memcached 安全設置教程
默認情況下,Memcached 在具有 TCP 端口的本地接口上運行。要限制潛在的攻擊,請通過防火墻阻止 Memcached 端口 11211 上的傳入 UDP 連接。
$ sudo ufw deny 11211/udp
五、配置 Memcached
您還可以通過配置文件將 Memcached 限制在本地接口,使用您喜歡的編輯器打開 Memcached 配置文件。
sudo vi /etc/memcached.conf
在文件中找到以下行,如果有注釋,請取消注釋。
-l 127.0.0.1
如果您還想限制 UDP,請在文件末尾添加以下行。
-U 0
保存文件并重啟服務:
sudo systemctl restart memcached
使用 netstat 驗證 Memcached 是否綁定到本地接口并且只監(jiān)聽 TCP 連接。
sudo netstat -plunt
六、驗證 Memcached 設置
您可以使用 libmemcached-tools 包中的 memcstat 驗證 Memcached 設置。
memcstat –servers=”localhost”
將會得到類似輸出:
Server: localhost (11211)
pid: 3927
uptime: 2217682
time: 1547170226
version: 1.4.25
libevent: 2.0.21-stable
pointer_size: 64
rusage_user: 75.436000
rusage_system: 57.768000
curr_connections: 1
total_connections: 53082
…
七、連接到 Memcached 示例
PHP
如果您想將 Memcached 用作您的 PHP 應用程序 (例如 WordPress、Magento、Joomla 或 Drupal) 的緩存數(shù)據(jù)庫,您應該使用 Memcached 擴展,您可以安裝它:
sudo apt install php-memcached
Python
pip install pymemcache
pip install python-memcached
至此,就可以順利安裝并使用 Memcached 給網(wǎng)站加速了。