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