memcache是高效能,分布式的記憶體物件快取系統,用於在動態應用中減少資料庫負載,提公升訪問速度。據說官方所說,其使用者包括twitter、digg、flickr等,都是些網際網路大腕呀。目前用memcache解決網際網路上的大使用者讀取是非常流行的一種用法。
我在linux上安裝了一下memcache,這裡先不說用法,先說一下安裝,如下。
執行tar zxvf memcached-1.4.5.tar.gz,在/home/liuzhy/下面,會解壓出來乙個memcached-1.4.5的資料夾,如圖示:
然後,進入memcached-1.4.5目錄,執行./configure --prefix=/home/liuzhy/memcached-1.4.5命令,系統會出現如下提示,如圖:
從上面提示,可以看出,需要首先安裝libevent這個軟體,從官方(
上傳到/home/liuzhy/目錄下面,執行解壓:tar zxvf libevent-1.4.14b-stable.tar.gz,目錄下會出現乙個libevent-1.4.14b-stable的資料夾,如圖示:
進入libevent-1.4.14b-stable目錄,執行./configure --prefix=/home/liuzhy/libevent-1.4.14b-stable 如圖示:
執行make,和make install
系統提醒安裝libevent成功。這個傢伙安裝成功後,就繼續memcache的安裝吧,這才是正題呀。
執行命令./configure --prefix=/home/liuzhy/memcached-1.4.5 --with-libevent=/home/liuzhy/libevent-1.4.14b-stable,這下就不報錯了,呵呵。如圖示:
理論上說,這時,就可以啟動memcache服務了,不過理論往往和實際有差距,試一下吧
進入bin目錄,執行:./memcached -d -m 1024 -u liuzhy,但是系統說有乙個共享庫沒有載入,共享庫的名稱為: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/下面。做乙個軟連線即可。命令如下:
在啟動一下memcache服務:./memcached -d -m 1024 -u liuzhy就可以了
下面將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
Linux下的Memcache安裝
最近在研究怎麼讓discuz 去應用memcache去做一些事情,記錄下memcache安裝的過程。linux下memcache伺服器端的安裝 2.先安裝libevent tar zxvf libevent 1.2.tar.gz cd libevent 1.2 configure prefix us...
Linux下的Memcache安裝
最近在研究怎麼讓discuz 去應用memcache去做一些事情,記錄下memcache安裝的過程。linux下memcache伺服器端的安裝 2.先安裝libevent tar zxvf libevent 1.2.tar.gz cd libevent 1.2 configure prefix us...
Linux下的Memcache安裝
最近在研究怎麼讓discuz 去應用memcache去做一些事情,記錄下memcache安裝的過程。linux下memcache伺服器端的安裝2.先安裝libevent tar zxvf libevent 1.2.tar.gz cd libevent 1.2 configure prefix usr...