下载
Memcached 官方站点为 http://www.danga.com/memcached/ 。截止文档上次修订日,最新的稳定版本为 1.2.6,选用该版本作为我们的生产版本。
Memcached 依赖libevent 1.3 以上版本,RH el5 自带的RPM 版本为 libevent-1.1a-3.2.1,不满足依赖关系,因此需要升级。Libevent 的官方站点为   http://www.monkey.org/~provos/libevent/。截止文档上次修订日,最新的稳定版本为 1.4.7,选用该版本作为我们的生产版本。

主要软件清单列表:
LibEvent                                        libevent-1.4.8-stable.tar.gz
memcached                                        memcached-1.2.6.tar.gz

所有软件包下载完成后,放在 /usr/local/src 下。
编译
Memcached 依赖 Libevent,因此必须先编译安装 Libevent。两者都需要安装在 2.6 以上内核版本的 GNU/Linux 系统中。编译前,请先确认gcc、make、patch等编译工具是否已安装,并可正常使用。

cd /usr/local/src        &&
tar -xf libevent-1.4.8-stable.tar.gz &&
tar -xf memcached-1.2.6.tar.gz &&
cd libevent-1.4.8-stable &&
./configure && make && make install &&
cd ../memcached-1.2.6 &&
./configure && make && make install &&
cd ..

编译完成后, memcached 被安装在 /usr/local/bin/memcached。memcached 常用命令行参数如下:
wKiom1Mq-SbAAcMNAAEvkxJOmEU267.jpg
-U指定监听的udp端口,默认为11211,使用0代表不启动;
这里只列出了我们常用的一些参数,更详细的说明可以 man memcached 或阅读一并分发的相关资料。


注:在安装完成之后,启动memcache时有可能会出现以下错误:
memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
系统无法定位libevent库,此时可以用如下方法解决问题:
ln -s /usr/local/lib/libevent-1.4.so.2 /lib/libevent-1.4.so.2
如果是64位操作系统,需要指向/lib64目录
ln -s /usr/local/lib/libevent-1.4.so.2 /lib64/libevent-1.4.so.2
再次启动memcache,一切正常。

启动:./memcached -d -m 300 -p 11211 -u root -c 4096