一、Memcached 簡介
Memcached是一個自由開源的,高性能,分佈式內存對象緩存系統。
Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric爲首開發的一款軟件。現在已成爲mixi、hatena、Facebook、Vox、LiveJournal等衆多服務中提高Web應用擴展性的重要因素。
Memcached是一種基於內存的key-value存儲,用來存儲小塊的任意數據(字符串、對象)。這些數據可以是數據庫調用、API調用或者是頁面渲染的結果。
Memcached簡潔而強大。它的簡潔設計便於快速開發,減輕開發難度,解決了大數據量緩存的很多問題。它的API兼容大部分流行的開發語言。
本質上,它是一個簡潔的key-value存儲系統。
一般的使用目的是,通過緩存數據庫查詢結果,減少數據庫訪問次數,以提高動態Web應用的速度、提高可擴展性。
Memcached 官網:http://memcached.org/。
特徵
memcached作爲高速運行的分佈式緩存服務器,具有以下的特點。
- 協議簡單
- 基於libevent的事件處理
- 內置內存存儲方式
- memcached不互相通信的分佈式
支持的語言
許多語言都實現了連接memcached的客戶端,其中以Perl、PHP爲主。僅僅memcached網站上列出的有:
- Java
- PHP
- Python
- C#
- C/C++
- 等等
Memcached 用戶
- LiveJournal
- Wikipedia
- Flickr
- Youtube
二、Window 下安裝 Memcached
官網上並未提供 Memcached 的Window平臺安裝包,你需要根據自己的系統平臺及需要的版本號點擊對應的鏈接下載即可:
- 32位系統 1.4.5版本:http://static.runoob.com/download/memcached-1.4.5-x86.zip
- 64位系統 1.4.5版本:http://static.runoob.com/download/memcached-1.4.5-amd64.zip
memcached >= 1.4.5 版本安裝
1、解壓下載的安裝包到指定目錄。
2、在 memcached1.4.5 版本之後,memcached 不能作爲服務來運行,需要使用任務計劃中來開啓一個普通的進程,在 window 啓動時設置 memcached自動執行。
我們使用管理員身份執行以下命令將 memcached 添加來任務計劃表中:
schtasks /create /sc onstart /tn memcached /tr "'c:\memcached\memcached.exe' -m 512"
注意:你需要使用真實的路徑替代 c:\memcached\memcached.exe。
注意:-m 512 意思是設置 memcached 最大的緩存配置爲512M。
注意:我們可以通過使用 "c:\memcached\memcached.exe -h" 命令查看更多的參數配置。
3、如果需要刪除 memcached 的任務計劃可以執行以下命令:
schtasks /delete /tn memcached