為您提供行業(yè)資訊、活動(dòng)公告、產(chǎn)品發(fā)布,匯聚最前沿流行的云計算技術(shù)
memcached是一個(gè)高性能、開(kāi)源的分布式內存對象緩存系統,它通常用于通過(guò)存儲來(lái)自數據庫調用和應用程序請求結果的頻繁請求數據來(lái)加速動(dòng)態(tài) Web 應用程序。Memcached 是一種出色的解決方案,可以減少數據庫負載并充當無(wú)法從數據庫提供的請求的占位符。它提供了不同的方式來(lái)存儲數據,例如鍵值對或排序集。Memcached 的加速效果還是挺明顯的,目前搬瓦工中文網(wǎng)這個(gè)網(wǎng)站暫時(shí)沒(méi)有使用,不過(guò)在其他網(wǎng)站已經(jīng)使用了,效果明顯。
寶塔面板可以直接安裝 Memcached,安裝起來(lái)非常簡(jiǎn)單方便快捷,不過(guò)我們也可以選擇手動(dòng)進(jìn)行安裝,從源碼進(jìn)行編譯并安裝,可能會(huì )有一種成就感。
安裝之前,我們需要有一臺 Ubuntu 20.04系統的搬瓦工vps(直達購買(mǎi)),并且最好創(chuàng )建一個(gè)具有 sudo 權限的非 root 用戶(hù),并且更新系統。
下面正式開(kāi)始 Memcached 安裝教程。
一、安裝依賴(lài)項
你需要安裝一些工具來(lái)編譯 Memcached 源碼包。
$ sudo apt-get install gcc make libevent-dev libc6-dev –no-install-recommends
選項 –no-install-recommends 僅用于安裝提到的包。
其他包說(shuō)明如下:
gcc 是 Memcached 源文件的著(zhù)名 C 編譯器。
make 用于指導編譯
libc6-dev 用于參考 GNU C 庫和頭文件
libevent-dev 是著(zhù)名的異步事件通知開(kāi)發(fā)文件
安裝所有 Memcached 依賴(lài)項以下載 Memcached 源包并將其安裝到系統中。
二、下載并編譯 Memcached
下載最新的 Memcached 文件:
$ wget https://memcached.org/latest
解壓安裝包:
$ tar -xvf latest
將工作目錄更改為提取的文件。如果您下載了較新的版本,目錄名稱(chēng)可能會(huì )有所不同。
$ cd Memcached-1.6.12/
使用 –prefix= 參數設置安裝 Memcached 二進(jìn)制文件和庫的目錄。比如下面的示例使用 /usr/local 目錄。
$ ./configure –prefix=/usr/local/memcached
編譯 Memcached 源碼:
$ make
確認 Memcached 版本號:
$ ./memcached –version
安裝 Memcached:
$ sudo make install
測試 Memcached 是否處于活動(dòng)狀態(tài)并在 TCP 端口 11211 上運行。
$ netstat -tulpn | grep :11211
三、Memcached 服務(wù)管理教程
安裝成功 Memcached 后,就可以使用 systemctl 這個(gè)命令管理 Memcached 服務(wù)了。
啟動(dòng) Memcached 服務(wù):
sudo systemctl start memcached
檢查 Memcached 的狀態(tài):
sudo systemctl status memcached
要停止 Memcached:
sudo systemctl stop memcached
四、Memcached 安全設置教程
默認情況下,Memcached 在具有 TCP 端口的本地接口上運行。要限制潛在的攻擊,請通過(guò)防火墻阻止 Memcached 端口 11211 上的傳入 UDP 連接。
$ sudo ufw deny 11211/udp
五、配置 Memcached
您還可以通過(guò)配置文件將 Memcached 限制在本地接口,使用您喜歡的編輯器打開(kāi) Memcached 配置文件。
sudo vi /etc/memcached.conf
在文件中找到以下行,如果有注釋?zhuān)埲∠⑨尅?/p>
-l 127.0.0.1
如果您還想限制 UDP,請在文件末尾添加以下行。
-U 0
保存文件并重啟服務(wù):
sudo systemctl restart memcached
使用 netstat 驗證 Memcached 是否綁定到本地接口并且只監聽(tīng) TCP 連接。
sudo netstat -plunt
六、驗證 Memcached 設置
您可以使用 libmemcached-tools 包中的 memcstat 驗證 Memcached 設置。
memcstat –servers=”localhost”
將會(huì )得到類(lèi)似輸出:
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)的緩存數據庫,您應該使用 Memcached 擴展,您可以安裝它:
sudo apt install php-memcached
Python
pip install pymemcache
pip install python-memcached
至此,就可以順利安裝并使用 Memcached 給網(wǎng)站加速了。
更多資訊:更多資訊
本站發(fā)布的【Memcached安裝教程:Ubuntu20.04下載源碼/編譯并安裝Memcached】?jì)热荩▓D片、視頻和文字)以原創(chuàng )、轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng)
如果涉及侵權請盡快告知,我們將會(huì )在第一時(shí)間立刻刪除涉嫌侵權內容,本站原創(chuàng )內容未經(jīng)允許不得轉載,或轉載時(shí)需注明出處。
Copyright ? 2009-2024 56dr.com. All Rights Reserved. 特網(wǎng)科技 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站