安装与启动
Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了libevent,可以不用安装)
#wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
下载libevent之后,#tar -zxvf一下,然后就是老三样:
#./configure -prefix=/usr/libevent
#make && make install
然后下载#wget http://www.memcached.org/files/memcached-1.4.27.tar.gz,这个是memcache的本体,然后同理也要解压缩和老三样,注意在configure这一步的时候,要特别注明libevent的位置:
#./configure -with-libevent=/usr/libevent/ -prefix=/usr/local/memcached
#make && make install
完事之后,确认一下memcache是否安装成功,# /usr/local/memcached/bin/memcached -d -m 2048 -p 11211 -u root。
这里说一下memcache启动的几个参数:
-d选项是启动一个守护进程;
-m是分配给Memcache使用的内存数量,单位是MB,这里是10MB;
-u是运行Memcache的用户,这里是root;
-l是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.200;
-p是设置Memcache监听的端口,这里设置了12000,最好是1024以上的端口;
-c选项是最大运行的并发连接数,默认是1024,这里设置了256,按照服务器的负载量来设定;
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,也可以启动多个守护进程,不过端口不能重复。
配置Memcache的日志
Memcache默认是不带有日志记录功能的,如果想要开启日志记录的话,需要通过参数-v,-vv,-vvv,这三个参数的功能如下:
-v verbose (print errors/warnings while in event loop)
-vv very verbose (also print client commands/reponses)
-vvv extremely verbose (also print internal state transitions)
verbose本身是啰嗦的意思,一个v是啰嗦,两个v就是特别啰嗦,也代表着日志的记录等级也逐级增加。一般来说,-vv就够用了。
那么现在启动Memcache的语句就是:# /usr/local/memcached/bin/memcached -d -m 2048 -p 11211 -u root -vv >> /tmp/memcached.log 2>&1。这样就把memcache的日志都写进了/tmp/memcache.log里,其中也包括错误的日志。