centos7环境下安装memcached:
因为memecache网络通信依赖libevent-dev,所以需要优先安装libevent-dev.
先检查一下是否已经安装:
rpm -q libevent
删除该版本:
rpm -e --nodeps libevent-2.0.21-4.el7.x86_64
下载好libevent的tar包,并解压:
tar -zxvf libevent-2.1.8-stable.tar.gz
编译,安装:
cd libevent-2.1.8-stable/
./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(往前追加)