memcache是高性能,分布式的內存對象緩存系統,用於在動態應用中減少數據庫負載,提升訪問速度。據說官方所說,其用戶包括twitter、digg、flickr等,都是些互聯網大腕呀。目前用memcache解決互聯網上的大用戶讀取是非常流行的一種用法。
下載了,我到了其官方(http://memcached.org/),目前最新的下載版本是1.4.5
還要再安裝libevent這個軟件,從官方(http://monkey.org/~provos/libevent/)下載,目前最新的穩定版是1.4.14。
下載後,將其上傳到了/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
進入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
在啟動一下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
http://xxxxxx/Linuxjc/1152141.html TechArticle