一、什麼是 Memcached
Memcached 是分散式記憶體快取元件,屬第三方獨立快取工具,不依附任何程式語言;常用於網站效能最佳化,把熱點資料存放於記憶體,降低資料庫查詢負載。
主要特性:純記憶體儲存、鍵值對結構、分散式架構、無持久化機制(斷電資料就遺失)。
二、安裝套件選取說明
建議下載:memcached-win64-1.4.4-14.zip
官方網站 memcached – a distributed memory object caching system
版本限制
1.4.5 以前的版本(如1.4.4)支援直接註冊為 Windows 系統服務;
1.4.5 以上官方版本已經移除 -d install 服務安裝功能,無法使用下方的服務安裝指令。
三、Windows 安裝步驟
- 把壓縮檔解壓縮到不含中文字、不含空白的路徑(範例:
D:\memcached-win64-1.4.4-14)
不建議使用的路徑:
D:\Program Files\memcached(含有空白,很容易造成服務註冊失敗)
- 對CMD按右鍵 → 以系統管理員身分執行,透過 cd 切換到解壓縮目錄
D:
cd D:\memcached-win64-1.4.4-14Code language: CSS (css)
- 註冊成為 Windows 系統服務
memcached.exe -d installCode language: CSS (css)
四、服務啟停指令
# 啟動服務
memcached.exe -d start
# 停止服務
memcached.exe -d stop
# 解除安裝服務(需要管理員CMD)
memcached.exe -d uninstallCode language: CSS (css)
五、常用基礎設定參數(啟動時附加)
| 參數 | 用途 |
|---|---|
-m 256 | 最大可用記憶體,單位MB,預設64MB |
-p 11211 | 監聽通訊埠,預設11211 |
-l 0.0.0.0 | 監聽位址;127.0.0.1僅本機存取,0.0.0.0開放區域網路/外部網路存取 |
-c 2048 | 最大並行連線數 |
帶自訂參數安裝服務範例:
memcached.exe -d install -m 256 -l 0.0.0.0Code language: CSS (css)
注意事項
- 一定要使用管理員CMD,否則服務安裝會失敗;
- 資料夾路徑不要有中文字、空白字元;
- Windows 版本 Memcached 官方早已停止維護,正式環境建議部署在 Linux;
- 預設通訊埠
11211,防火牆要放行才能從外部連線; - Memcached沒有身分驗證機制,直接暴露在公網會有資安風險。
七、簡單連通測試
使用 telnet 測試本機服務是否正常啟動
telnet 127.0.0.1 11211Code language: CSS (css)
連線成功後,就可以執行 set/get 快取讀寫指令。
介紹與安裝
Next: 於命令列介面執行使用