memcached使用了libevent,是以必須先安裝libevent。安裝libevent到/usr/lib
tar -zxvf libevent-1.4.9-stable.tar
cd libevent-1.4.9-stable
./configure --prefix=/usr/local
make && make install
安裝MemCached的到/usr/local/memcached
tar -zxvf memcached-1.2.6.tar
cd memcached-1.2.6
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local
make && make install
啟動memcached,可能會遇到以下錯誤
error while loading shared libraries: libevent-1.4.so.2:
cannot open shared object file: No such file or directory
可以看到是在加載/usr/lib64/libevent-1.4.so.2檔案時出現了問題,系統中确實是沒有該檔案的,查找後發現libevent-1.4.so.2存在于/usr/local/lib目錄,複制一份到/usr/lib64下可解決問題
cp /usr/local/lib/libevent-1.5.so.2 /usr/lib64
啟動memcached指令
/usr/local/memcached/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12301 -c 256 -P /tmp/memcached.pid
相關解釋如下:
-d選項是啟動一個守護程序,
-m是配置設定給Memcache使用的記憶體數量,機關是MB,這裡是200MB
-u是運作Memcache的使用者,如果目前為 root 的話,需要使用此參數指定使用者。
-l是監聽的伺服器IP位址,如果有多個位址的話,我這裡指定了伺服器的IP位址192.168.1.91
-p是設定Memcache監聽的端口,我這裡設定了12301,最好是1024以上的端口
-c選項是最大運作的并發連接配接數,預設是1024,這裡設定了256
-P是設定儲存Memcache的pid檔案,我這裡是儲存在 /tmp/memcached.pid
也可以啟動多個守護程序,但是端口不能重複.