“Memcache”它是一個自由和開放源代碼、高性能、分配的內存對象緩存系統,即該系統名稱爲“Memcache”;
“Memcached”它是該系統的主程序文件,以守護程序方式運行於一個或多個服務器中(分佈式),隨時接受客戶端的連接操作,使用共享內存存取數據;
“Memcachedb”它是新浪2007年的項目,在Memcached的基礎上開發出來了,它與Memcache不同的是它提供了數據持久化存儲
首先,我們需要下載一個memcached安裝程序,memcached版本很多,開源的東西我們一定要找一個持續更新的版本,很簡單,有團隊在維護升級。
我選擇的版本是:beitmemcached,項目地址:http://code.google.com/p/beitmemcached/ 注:此鏈結爲windows下memcached文程序安裝文件及示例。
圖中的兩個文件分別爲:上面的是客戶端調用示例項目文件、下面的文件是Memcached主程序安裝文件
然後,將memcached主程序文件安裝到服務器上。
Windows下安裝:
1.將上圖中Memcached 1.2.5.zip解壓縮到 D:\program files\memcached目錄下(此目錄自行定義)。
2.Ctrl+R,輸入cmd,打開命令行窗口,轉到D:\program files\memcached目錄下。
3.memcached.exe -d install
4.memcached.exe -d start
如果你要卸載,執行下面的命令:
1.memcached.exe -d stop
2.memcached.exe -d uninstall
Linux(CentOS 5.x)下安裝:
1. yum install gcc
2. cd /tmp
3. wget http://www.monkey.org/~provos/libevent-2.0.4-alpha.tar.gz 注:memcached 用到了 libevent 這個庫用於 Socket 的處理,所以 還需要安裝 libevent
4. tar zxvf libevent-2.0.4-alpha.tar.gz
5. cd libevent-2.0.4-alpha
6. ./configure -prefix=/usr/local/libevent
7. make
8. make install
9. cd ~
10. cd /tmp
11. http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
12. tar zxvf memcached-1.4.5.tar.gz
13. cd memcached-1.4.5
14. ./configure -prefix=/usr/local/memcached --with-libevent=/usr/local/libevent 注:安裝memcached時需要指定libevent的安裝位置
15. make
16. make install
17. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libevent/lib 注:將libevent的lib目錄加入LD_LIBRARY_PATH裏
18. vi /etc/sysconfig/iptables
19. 將下面這行加入進去
-A RH-Firewall-l-INPUT -p tcp -m tcp --dport 11211 -j ACCEPT 注:將memcached加入到防火牆允許訪問規則中
20. service iptables restart 注:防火牆重啓
21. /usr/local/memcached/bin/memcached -d 注:啓動memcached
memcached啓動參數描述:
-d :啓動一個守護進程,
-m:分配給Memcache使用的內存數量,單位是MB,默認是64MB,
-u :運行Memcache的用戶
-l :監聽的服務器IP地址
-p :設置Memcache監聽的端口,默認是11211 注:-p(p爲小寫)
-c :設置最大併發連接數,默認是1024
-P :設置保存Memcache的pid文件 注:-P(P爲大寫)
如果要結束Memcache進程,執行:kill cat pid文件路徑
無論是在windows下還是在linux下安裝都非常簡單,使用起來也很簡單。
如何往memcached中插入數據?如何來讀取數據?
注:memcached是以KEY-VALUE的方式進行數據存儲的,KEY的大小限制:Key(max)<=250個字符;VALUE在存儲時有限制:Value(max)<= 1M;memcached默認過期時間:ExpiresTime(max)= 30(days)。