日期:2014-05-16  浏览次数:20720 次

linux-memcache下的安装

Memcache是什么
Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。
它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个 HashTable,Memcached自管理这些HashTable。
Memcache官方网站:http://www.danga.com/memcached,更多详细的信息可以来这里了解

为什么会有Memcache和memcached两种名称?
其实Memcache是这个项目的名称,而memcached 是它服务器端的主程序文件名。一个是项目名称,一个是主程序文件名。

?

Linux下Memcache服务器端的安装
服务器端主要是安装memcache服务器端 。
另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent。(如果你的系统已经安装了libevent,可以不用安装)
官网:http://www.monkey.org/~provos/libevent/
下载:http://www.monkey.org/~provos/libevent-1.3.tar.gz

1、下载相关安装包
# mkdir /usr/local/src/memcache
# cd /usr/local/src/memcache
# wget http://danga.com/memcached/dist/memcached-1.3.0.tar.gz
# wget http://www.monkey.org/~provos/libevent-1.3.tar.gz

2、安装libevent
# tar zxvf libevent-1.3.tar.gz
# cd libevent-1.3
# ./configure --prefix=/usr/local/libevent/
# make
# make install

安装完成后最好刷新 ?ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig ?否则memcache在安装的时候有一定概率找不到包

3、安装memcached,同时需要安装中指定 libevent的安装位置
# cd /usr/local/src/memcache
# tar zxvf memcached-1.3.0.tar.gz
# cd memcached-1.3.0
# ./configure --with-libevent=/usr/local/libevent/
# make
# make install

如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。
安装完成后会把memcached放到 /usr/local/bin/memcached?
启动memcached
/usr/local/bin/memcached -d -m 10 -c 256 -u root -P /home/coudan/memcached.pid