Memcached是一個自由開源的,高性能,分佈式內存對象緩存系統。數據庫
Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric爲首開發的一款軟件。如今已成爲mixi、hatena、Facebook、Vox、LiveJournal等衆多服務中提升Web應用擴展性的重要因素。windows
Memcached是一種基於內存的key-value存儲,用來存儲小塊的任意數據(字符串、對象)。這些數據能夠是數據庫調用、API調用或者是頁面渲染的結果。緩存
Memcached簡潔而強大。它的簡潔設計便於快速開發,減輕開發難度,解決了大數據量緩存的不少問題。它的API兼容大部分流行的開發語言。服務器
本質上,它是一個簡潔的key-value存儲系統。通常的使用目的是,經過緩存數據庫查詢結果,減小數據庫訪問次數,以提升動態Web應用的速度、提升可擴展性。Memcached將數據庫負載大幅度下降,更好的分配資源,更快速訪問。這種方式在如今的開發中使用的愈來愈多。網絡
下面博主就來講一下如何在Windows平臺上安裝配置Memcached。分佈式
一、下載Memcached安裝包memcached
博主在這裏提供了windows32和windows64兩種系統的安裝包,memcahced版本爲v1.4.4,因爲v1.4.5版本以及大於v1.4.5版本的的安裝方法有所改變,故而這裏講述小於v1.4.5版本的安裝方法。最後稍微說一下v1.4.5以及之後版本的安裝方法。性能
下載地址:http://download.csdn.net/download/zhihua_w/9632837大數據
解壓以後能夠獲得以下圖(按照本身操做系統選擇所需版本):spa
爲了稍後的操做方便,我把文件夾名稱更改成「memcached」。
二、安裝步驟
一、將解壓好的memcached放到C盤目錄下;如C://memcached。
二、用cmd命令打開命令窗口,轉到memcached文件目錄下,輸入 「 memcached.exe -d install 」 命令。
三、運行完成以後,打開windows任務管理器,進入服務能夠看到memcached Server已經在上面了
四、若是還未啓動,咱們能夠使用一下命令來啓動和關閉memcached服務
五、使用telnet命令來驗證緩存服務器是否可用
- #啓動memcached服務
- c:\memcached\memcached.exe -d start
- #關閉memcached服務
- c:\memcached\memcached.exe -d stop
開始什麼都不會顯示,回車後輸入命令 「 stats 」 查看服務信息,以下圖,說明memcached服務運做正常。
輸入stats命令後頁面顯示的參數說明:
- STAT pid 868 服務器進程ID
- STAT uptime 30512 服務器運行時間,單位秒
- STAT time 1474187713 服務器當前的UNIX時間
- STAT version1.2.6 服務器的版本號
- STAT pointer_size 32
- STAT curr_items 1
- STAT total_items 2
- STAT bytes 61
- STAT curr_connections 3 鏈接數量
- STAT total_connections 7 服務器運行以來接受的鏈接總數
- STAT connection_structures 4 服務器分配的鏈接結構的數量
- STAT cmd_get 2 取回請求總數
- STAT cmd_set 2 存儲請求總數
- STAT get_hits 2 請求成功的總次數
- STAT get_misses 0 請求失敗的總次數
- STAT bytes_read 129 服務器從網絡讀取到的總字節數
- STAT bytes_written 521 服務器向網絡發送的總字節數
- STAT limit_maxbytes 67108864
- STAT threads 1 進程數
三、配置參數
a) 以上的安裝和啓動都是在默認狀況下進行的,咱們在安裝時還能夠設置以下參數:
例如:「 memcached -d install -l 127.0.0.1 -m 1024 -c 2048 」
- -p 監聽的端口
- -l 鏈接的IP地址, 默認是本機
- -d start 啓動memcached服務
- -d restart 重起memcached服務
- -d stop|shutdown 關閉正在運行的memcached服務
- -d install 安裝memcached服務
- -d uninstall 卸載memcached服務
- -u 以的身份運行 (僅在以root運行的時候有效)
- -m 最大內存使用,單位MB。默認64MB
- -M 內存耗盡時返回錯誤,而不是刪除項
- -c 最大同時鏈接數,默認是1024
- -f 塊大小增加因子,默認是1.25
- -n 最小分配空間,key+value+flags默認是48
- -h 顯示幫助
b) 若是在安裝時沒有添加參數,可經過修改註冊表信息進行設置
能夠在命令行中執行 regedit.exe 命令打開註冊表並找到 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached" 來進行修改。若是要提供 memcached 使用的緩存配置 能夠修改 ImagePath 爲:
-m 512 意思是設置 memcached 最大的緩存配置爲512M。
- "c:\memcached\memcached.exe" -d runservice -m 512
此外咱們還能夠經過使用 "c:\memcached\memcached.exe -h" 命令查看更多的參數配置。
d) 若是咱們須要卸載 memcached ,能夠使用如下命令:
- c:\memcached\memcached.exe -d uninstall
四、Memcached >= 1.4.5 版本安裝
a) 解壓下載的安裝包到指定目錄。
b) 在 memcached1.4.5 版本以後,memcached 不能做爲服務來運行,須要使用任務計劃中來開啓一個普通的進程,在 window 啓動時設置 memcached自動執行。
咱們使用管理員身份執行如下命令將 memcached 添加來任務計劃表中:
注意:你須要使用真實的路徑替代 c:\memcached\memcached.exe。
- schtasks /create /sc onstart /tn memcached /tr "'c:\memcached\memcached.exe' -m 512"
注意:-m 512 意思是設置 memcached 最大的緩存配置爲512M。
注意:咱們能夠經過使用 "c:\memcached\memcached.exe -h" 命令查看更多的參數配置。
c) 若是須要刪除 memcached 的任務計劃能夠執行如下命令:
- schtasks /delete /tn memcached