簡述: Memcached 是一個高性能的分布式記憶體對象緩存系統,用于動态Web應用以減輕資料庫負載。它通過在記憶體中緩存資料和對象來減少讀取資料庫的次數,進而提供動态、資料庫驅動網站的速度。Memcached基于一個存儲鍵/值對的hashmap。其守護程序(daemon )是用C寫的,但是用戶端可以用任何語言來編寫,并通過memcached協定與守護程序通信。但是它并不提供備援(例如,複制其hashmap條目);當某個伺服器S停止運作或崩潰了,所有存放在S上的鍵/值對都将丢失。
環境:CentOS 5.5 x64
#安裝libevent
wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz
tar vxf libevent-1.4.12-stable.tar.gz
cd libevent-1.4.12-stable
./configure --prefix=/elain/apps/libevent
make && make install
d ..
#安裝memcached
wget http://cloud.github.com/downloads/saberma/saberma.github.com/memcached-1.4.4.tar.gz
tar vxf memcached-1.4.4.tar.gz
cd memcached-1.4.4
/configure --prefix=/elain/apps/memcached --with-libevent=/elain/apps/libevent
#啟動
/elain/apps/memcached/bin/memcached -d -m 32 -l 10.0.0.11 -p 11211 -u root -P /elain/apps/memcached/tmp/memcached.pid
#說明:
-d選項是啟動一個守護程序,
-m是配置設定給Memcache使用的記憶體數量,機關是MB,我這裡是32MB,
-u是運作Memcache的使用者,我這裡是root,
-l是監聽的伺服器IP位址,如果有多個位址的話,我這裡指定了伺服器的IP位址10.1.39.11,這個可以不加
-p是設定Memcache監聽的端口,我這裡設定了11211,最好是1024以上的端口,
-c選項是最大運作的并發連接配接數,預設是1024,我這裡設定了256,按照你伺服器的負載量來設定,
-P是設定儲存Memcache的pid檔案,我這裡是儲存在 /elain/apps/memcached/tmp/memcached.pid,
本文轉自 elain2012 51CTO部落格,原文連結:http://blog.51cto.com/elain/659658