centos7環境下安裝memcached:node
由於memecache網絡通訊依賴libevent-dev,因此須要優先安裝libevent-dev.centos
先檢查一下是否已經安裝:網絡
rpm -q libevent併發
刪除該版本:app
rpm -e --nodeps libevent-2.0.21-4.el7.x86_64memcached
下載好libevent的tar包,並解壓:性能
tar -zxvf libevent-2.1.8-stable.tar.gzcentos7
編譯,安裝:線程
cd libevent-2.1.8-stable/3d
./configure -prefix=/usr/local/hxq/libevent
make&&make install
成功按住libevent,就能夠安裝memcached了。
先下載memcached的安裝包,而後解壓:
tar -zxvf memcached-1.5.10.tar.gz
進入memcached安裝目錄執行configure,注意指定安裝路徑和libevent的路徑:
cd memcached-1.5.10/
./configure --prefix=/usr/local/hxq/memcached --with-libevent=/usr/local/hxq/libevent
編譯,安裝:
make&&make install
啓動:
進入memcached的bin目錄,執行如下命令啓動(還能夠看最後對啓動參數說明的部分的啓動,能夠跟複雜的參數配置):
./memcached -u root -d
而後查看memcached的運行狀態:
ps -ef |grep libevent
最好再將memcache設置爲開機啓動,經過vi命令打開/etc/rc.local並在尾部追加以下配置:
中止memcached:
首先須要查一下memcached進程的pid,查詢命令以下:
pgrep memcached
而後再根據pid來kill這個進程便可(-9表示強制殺死),再查一下memcached的運行狀態,命令以下:
以上就是memcached的安裝啓動過程。
下面對memcached的啓動參數作一些介紹:
通常memcached可使用一下命令啓動:
/usr/local/hxq/memcached/bin/memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211 -C 1024 -P /usr/local/hxq/memcached/memcached.pid
運行參數描述:
-d: 以守護(daemon)進程方式啓動。
-u root:運行memcached的用戶。
-P/tmp/a.pid:保存memcached進程的pid文件。
內存設置:
-m 1024 :數據內存數量,不包含memcached自己佔用,單位爲MB
-M :內存不夠時禁用LRU,報錯。
-n 48 :初始chunk=key+suffix+value+32結構體,默認48字節。
-f 1.25 :增加因子,默認1.25
-L :啓用大內存頁,能夠下降內存浪費,改進性能。
鏈接設置:
-l 127.0.0.1 :監聽的ip地址,本機能夠不設置此參數。
-p 11211 :TCP端口,默認爲11211,能夠不設置
-U 11211:UDP端口,默認爲11211,0爲關閉。
併發設置:
-c 1024 :最大同時鏈接數,默認1024
-t 4 :線程數,默認4。因爲memcached採用NIO,並不是線程數越大越好,通常線程數和CPU核數一致。
-R 20 :每一個event鏈接最大併發數,默認20
-C :禁用CAS命令(能夠禁止版本技數,減小開銷)
memcached的經常使用命令:
memcached標準命令結構以下:
command <key> <flags> <expiration time> <bytes> <value>
command 操做命令,主要命令有set、 add 、replace 、get、 delete、append(日後追加)、prepend(往前追加)