centos安装memcached

memcached是基于libevent的,所以确保你的系统已经装了libevent,libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥O(1)的性能。 memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能。 
由于memcached和libevent是由C编写的,所以首先确保你的系统安装了gcc,如果 
没有安装,使用yum安装即可 
命令:  

yum -y install gcc 
yum -y install gcc-c++

 
然后下载 libevent 
然后上传centos,进行给予权限,然后解压 

# tar xzvf libevent-2.0.21-stable.tar.gz ##解压 
# cd libevent-2.0.21-stable 
# ./configure --prefix=/usr 
# make 
# make install

 
安装完后可以查看下/usr/lib是否有libevent等文件(ls -al /usr/lib | grep libevent) 

然后下载 memcached 

# tar xzvf memcached-1.4.15.tar.gz 
# cd memcached-1.4.15 
# ./configure --with-libevent=/usr 
# make 
# make install 
ls -al /usr/local/bin/memcached

 

关于memcache启动的一些参数说明: 

memcached命令参数解释: 
-p <num>          监听的端口 
-l <ip_addr>      连接的IP地址, 默认是本机 
-d start          启动memcached 服务 
-d restart        重起memcached 服务 
-d stop|shutdown  关闭正在运行的memcached 服务 
-d install        安装memcached 服务 
-d uninstall      卸载memcached 服务 
-u <username>     以<username>的身份运行 (仅在以root运行的时候有效) 
-m <num>          最大内存使用,单位MB。默认64MB 
-M                内存耗尽时返回错误,而不是删除项 
-c <num>          最大同时连接数,默认是1024 
-f <factor>       块大小增长因子,默认是1.25 
-n <bytes>        最小分配空间,key+value+flags默认是48 
-h                显示帮助

 
然后执行命令启动memcached 

#/usr/local/bin/memcached -d -m 1024 -u root -p 11211 -P /tmp/memcached.pid

 
然后就可以使用telnet,来测试memcache的连接状态, 
如果没有安装telnet服务,可以执行 

yum install telnet-server

 
安装服务 

yum install telnet

 
安装命令 
然后编辑vi /etc/xinetd.d/telnet 文件,激活telnet,默认是禁用的,将disable 设置为no(默人是yes)

然后重启服务,执行命令 service xinetd restart 
然后就可以测试memcached的连接,执行命令 

telnet 127.0.0.1 11211

 
输入stats,会输出memcache的一些连接信息,包括PID 
如果需要退出,则执行quit命令即可

退出telnet,执行quit命令即可,上图所示的memcached进程ID,很重要,如果我们需要关闭memcached服务时,就可以执行命令,kill -9 进程号 即可。 

相关推荐