天天看點

linux下memcached的安裝與使用

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

也可以啟動多個守護程序,但是端口不能重複.