memcache是高效能,分散式的記憶體物件快取系統,用於在動態應用中減少資料庫負載,提升存取速度。據說官方所說,其使用者包括twitter、digg、flickr等,都是些網路大腕呀。目前用memcache解決網路上的大用戶讀取是非常流行的一種用法。上文我們解釋了Windows下的Memcache安裝詳細教學,下面php中文網再來詳細解說Linux下memcache的安裝與啟動步驟
服務器端主要是安裝memcache伺服器端,目前的最新版本是memcached-1.4.5
還要再安裝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#安装libeventcd libevent-1.4.14b-stable ./configure --prefix=/home/liuzhy/libevent-1.4.14b-stable make make install#安装memcachecd /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 install 安装memcached-d uninstall 卸载memcached-d start 启动memcached服务-d restart 重启memcached服务-d stop 停止memcached服务-d shutdown 停止memcached服务
netstat -lp | grep memcached
ps -ef | grep memcached
以上是Linux下memcache的安裝與啟動詳細步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!