centos7環境下安裝memcached

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(往前追加)

相關文章
相關標籤/搜索