1.什么是memcache
memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等
2.libevent介绍
libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。著名的用于apache的PHP缓存库memcached据说也是libevent based,而且libevent在使用上可以做到跨平台
3.准备工作
下载libevent:https://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
下载memcached:http://memcached.org/files/memcached-1.5.0.tar.gz
4.安装过程
4.1 卸载低版本的libevent
#ls -al /usr/lib |grep libevent
查看当前libevent版本,如果版本低于2.0.X,建议先卸载
#rpm -e libevent --nodeps
卸载libevent,
#ls -al /usr/lib |grep libevent
再次查看,卸载成功
4.2 安装libevent
#tar -zxvf libevent-2.0.21-stable.tar.gz
解压libevent
#cd libevent-2.0.21-stable
#./configure --prefix=/usr/local/src/libevent/
如果出现如下错误,说明没有安装C的编译环境,需要安装gcc,配置不成功就无法生成编译的可执行文件:makefile
#yum -y install gcc 编译 #make 安装 #make install 其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。 如果配置--prefix,如: ./configure --prefix=/usr/local/src/libevent/ 可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。 4.3 安装memcached,同时需要安装中指定libevent的安装位置 #tar -zxvf memcached-1.5.0.tar.gz #cd memcached-1.5.0 解压进入mamcache目录 #./configure --with-libevent=/usr/local/src/libevent/ --prefix=/usr/local/src/memcached #make #make install 安装完成后会把memcached放到 /usr/local/src/memcached 5.memcached的基本设置 启动Memcache的服务器端: #/usr/local/src/memcached/bin/memcached -d -m 2000 -u root -p 12000 -c 256 -P ./memcached.pid -d选项是启动一个守护进程。 -m是分配给Memcache使用的内存数量,单位是MB。 -u是运行Memcache的用户。 -l是监听的服务器IP地址。 -p是设置Memcache监听的端口。 -c选项是最大运行的并发连接数,默认是1024。 -P是设置保存Memcache的pid文件,保存在 /tmp/memcached.pid。 也可以启动多个守护进程,不过端口不能重复。