1. 程式人生 > >CentOS6.5安裝memcached1.5.0

CentOS6.5安裝memcached1.5.0

1.什麼是memcache
memcache是一個高效能的分散式的記憶體物件快取系統,通過在記憶體裡維護一個統一的巨大的hash表,它能夠用來儲存各種格式的資料,包括影象、視訊、檔案以及資料庫檢索的結果等
2.libevent介紹
libevent是一個事件觸發的網路庫,適用於windows、linux、bsd等多種平臺,內部使用select、epoll、kqueue等系統呼叫管理事件機制。著名的用於apache的php快取庫memcached據說也是libevent based,而且libevent在使用上可以做到跨平臺
3.準備工作
下載libevent:https://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
下載memcached:http://memcached.org/files/memcached-1.5.0.tar.gz
4.安裝過程
4.1 解除安裝低版本的libevent
#ls -al /usr/lib |grep libevent 
檢視當前libevent版本,如果版本低於2.0.X,建議先解除安裝
#rpm -e libevent --nodeps
解除安裝libevent,
#ls -al /usr/lib |grep libevent
再次檢視,解除安裝成功
4.2 安裝libevent
#tar -zxvf libevent-2.0.21-stable.tar.gz
解壓libevent
#cd libevent-2.0.21-stable
#./configure --prefix=/usr/local/src/libevent/
如果出現如下錯誤,說明沒有安裝C的編譯環境,需要安裝gcc,配置不成功就無法生成編譯的可執行檔案:makefile

#yum -y install gcc
編譯
#make
安裝
#make install
其中--prefix選項是配置安裝的路徑,如果不配置該選項,安裝後可執行檔案預設放在/usr /local/bin,庫檔案預設放在/usr/local/lib,配置檔案預設放在/usr/local/etc,其它的資原始檔放在/usr /local/share,比較凌亂。
如果配置--prefix,如:
./configure --prefix=/usr/local/src/libevent/
可以把所有資原始檔放在/usr/local/test的路徑中,不會雜亂。
4.3 安裝memcached,同時需要安裝中指定libevent的安裝位置
#tar -zxvf memcached-1.5.0.tar.gz
#cd memcached-1.5.0
解壓進入mamcache目錄
#./configure --with-libevent=/usr/local/src/libevent/ --prefix=/usr/local/src/memcached
#make
#make install
安裝完成後會把memcached放到 /usr/local/src/memcached
5.memcached的基本設定
啟動Memcache的伺服器端:
#/usr/local/src/memcached/bin/memcached -d -m 2000 -u root -p 12000 -c 256 -P ./memcached.pid
-d選項是啟動一個守護程序。
-m是分配給Memcache使用的記憶體數量,單位是MB。
-u是執行Memcache的使用者。
-l是監聽的伺服器IP地址。
-p是設定Memcache監聽的埠。
-c選項是最大執行的併發連線數,預設是1024。
-P是設定儲存Memcache的pid檔案,儲存在 /tmp/memcached.pid。
也可以啟動多個守護程序,不過埠不能重複。