Linux下,以Cent OS7.2為例,安裝memcached後的啟動方法很簡單,這裡我們使用yum源安裝。
首先查找yum源版本庫的memchaced安裝包,
yum list | grep memcached
上述linux指令會傳回報名,如memcached.x86_64,然後執行
yum install memcached.x86_64
memcached -u root -m 1024m -d start
其中,yum install是安裝memcached包指令,後面的是memcached緩存服務啟動指令,這裡必須指定使用者為root,可選設定-m 1024m是設定使用的記憶體大小為1024m,-d表示背景守護程序。
Linux環境下停止memcached不能像windows那樣直接使用memcached -d stop指令,執行這條指令後不會報錯,但是也不會有停止結果。
這裡可以使用ps aux | grep memcached指令檢視memcahced在Linux中的系統程序pid号,然後使用kill指令直接殺死memcached程序即可。
如上圖查詢到的PID号是37624(每個linux系統的程序PID是動态的,必須先查),然後使用kill指令殺死該程序即可。(或使用kill -9 pid (-9表示強制殺死))
之後我們使用telnet localhost 11211做測試,發現無法連接配接,至此停止memcached成功。
注:以下是關于ps aux指令結果字段屬性的較長的描述,供參考,不影響上述執行個體。
ps aux | more指令可以檢視具體ps aux各個字段屬性及所有pid程序資訊。(ps指令是process status的縮寫)
USER 程序的宿主 這裡為root;
PID 程序的ID;
%CPU 程序占用的CPU百分比;
%MEM 占用記憶體的百分比;
VSZ 程序使用的虛拟內存量(KB);
RSS 程序占用的固定內存量(KB);
TTY 程序登入者的運作終端,若與終端無關顯示“?”,若顯示pts/0(0可能是其他數字),則表示遠端終端連接配接運作的程序;
STAT 狀态字元(具體含義見下面解釋);
START 程序被啟動時間;
TIME 程序實際使用運作的時間;
COMMAND 程序對應的指令名稱和參數;
STAT 狀态字元解釋:
D 無法中斷的休眠狀态(通常 IO 的程序);
R 正在運作中的程序;
S 處于休眠狀态;
T 停止或被追蹤;
W 進入記憶體交換(從核心2.6開始無效);
X 死掉的程序(基本很少);
Z 僵屍程序;
< 優先級高的程序;
N 優先級較低的程序;
L 有些頁被鎖進記憶體;
s 程序的上司者(在它之下有子程序);
l 多程序的(使用 CLONE_THREAD, 類似 NPTL pthreads);
+ 位于背景的程序組;
補充:還可以pid程序檔案形式啟動memcached:
memcached -u root -l localhost -p 11211 -P /tmp/memcached.pid -d start -l 是監聽的伺服器IP位址,這裡指定localhost隻能本機通路,如果需要内網通路,則設定該機為内網IP,外網通路則需要設定外網IP (memcached -u root -l 192.168.1.168 -p 11211 -P /tmp/memcached.pid -d start,此時隻能同内網192網段的其他機器通路,外網無法通路該memcached服務) -P 是設定儲存Memcache的pid檔案 殺死程序方式:kill `cat /tmp/memcached.pid` (注意這裡是反引号``)