1. 程式人生 > >memcache 安裝 以及啟動碰到的小問題

memcache 安裝 以及啟動碰到的小問題

memcache是高效能,分散式的記憶體物件快取系統,用於在動態應用中減少資料庫負載,提升訪問速度。據說官方所說,其使用者包括twitter、digg、flickr等,都是些網際網路大腕呀。目前用memcache解決網際網路上的大使用者讀取是非常流行的一種用法。

以下的配置是大致的實現,關鍵是軟連線的配置,具體路徑要自己咋ilinux實施的時候根據具體情況配置。

下載安裝

下載後,將其上傳到了/home/blue/下面

執行以下命令

複製程式碼
cd /home/blue
tar zxvf memcached-1.4.5.tar.gz
tar zxvf libevent-1.4.14b-stable.tar.gz
#安裝libevent
cd libevent-1.4.14b-stable ./configure --prefix=/home/liuzhy/libevent-1.4.14b-stable make make install #安裝memcache cd /home/blue/memcached-1.4.5 ./configure --prefix=/home/blue/memcached-1.4.5 --with-libevent=/home/blue/libevent-1.4.14b make make install
複製程式碼

啟動memcache服務

進入bin目錄,執行:./memcached -d -m 1024 -u blue,但是系統說有一個共享庫沒有載入,共享庫的名稱為:libevent-1.4.so.2

首先要檢視一下memcached 這個命令用到的連結庫地址在哪兒。執行如下命令可以檢視:

LD_DEBUG=libs /usr/local/memcached/bin/memcached -v

顯示出memcache從哪些地方找libevent-1.4.so.2這個檔案,所以,我們只有將libevent-1.4.so.2這個檔案指定到上面任意一個目錄即可。這裡我們將其指定到/lib64/下面。做一個軟連線即可。命令如下:

ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2

sudo ln -s /usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5(因為我安裝的是2.0版所以我連線到此處)

在啟動一下memcache服務:./memcached -d -m 1024 -u blue就可以了

下面將memcached命令的引數羅倫如下,

複製程式碼
# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12301 -c 1000 -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
停止Memcache程序:
# kill `cat /tmp/memcached.pid`
也可以啟動多個守護程序,但是埠不能重複
複製程式碼

一開始說的“-d”引數需要進行進一步的解釋

-d install 安裝memcached
-d uninstall 解除安裝memcached
-d start 啟動memcached服務
-d restart 重啟memcached服務
-d stop 停止memcached服務
-d shutdown 停止memcached服務

檢查服務:

1、檢視啟動的memcache服務:

netstat -lp | grep memcached

2、檢視memcache的程序號(根據程序號,可以結束memcache服務:“kill -9 程序號”)

ps -ef | grep memcached