Memcached是一個自由開源的,高性能,分布式內存對象緩存系統。
Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric為首開發的一款軟件。現在已成為mixi、hatena、Facebook、Vox、LiveJournal等眾多服務中提高Web應用擴展性的重要因素。
Memcached是一種基於內存的key-value存儲,用來存儲小塊的任意數據(字符串、對象)。這些數據可以是數據庫調用、API調用或者是頁面渲染的結果。
Memcached簡潔而強大。它的簡潔設計便於快速開發,減輕開發難度,解決了大數據量緩存的很多問題。它的API兼容大部分流行的開發語言。
本質上,它是一個簡潔的key-value存儲系統。一般的使用目的是,通過緩存數據庫查詢結果,減少數據庫訪問次數,以提高動態Web應用的速度、提高可擴展性。Memcached將數據庫負載大幅度降低,更好的分配資源,更快速訪問。這種方式在現在的開發中使用的越來越多。
下面博主就來說一下如何在Windows平台上安裝配置Memcached。
1、下載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
解壓之后可以得到如下圖(按照自己操作系統選擇所需版本):
為了稍后的操作方便,我把文件夾名稱更改為“memcached”。
2、安裝步驟
1、將解壓好的memcached放到C盤目錄下;如C://memcached。
2、用cmd命令打開命令窗口,轉到memcached文件目錄下,輸入 “ memcached.exe -d install ” 命令。
3、運行完成之后,打開windows任務管理器,進入服務可以看到memcached Server已經在上面了
4、如果還未啟動,我們可以使用一下命令來啟動和關閉memcached服務
5、使用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 進程數
3、配置參數
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
4、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