Memcached是Ubuntu 10.10下的高性能分布式内存缓存服务器。通常对数据库查询结果进行缓存,以减少数据库访问次数,从而提高动态Web应用的速度和可扩展性。
Memcached通常用于存储数据库操作的结果集和会话信息。所以这个也要配备。
安装libevent2.0.10
这是安装Memcached1.4.5的前提条件,Ubuntu10已经有libevent1.4,但是版本太低。
重命名-解压缩-编译和安装
mv libevent-2.0.10-stable.tar.gz libevent2010.tar.gz
tarzxvf libevent2010.tar.gz
cd libevent-2.0.10-stable
./configure -prefix=/usr/local
make
make install
安装后,可以检查/usr/local/lib中是否有libevent等文件。
ls -al /usr/local/lib|grep libevent
Install memory cache 1.4.5
tarzxvf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure
make
sudo make install
查看安装结果
ls -al /usr/local/bin/memcached
启动memcached
/usr/local/bin/memcached-d-m 128-u root-P 11211P/tmp/memcached。PID
参数:-d启动守护程序(在后台运行)
-m分配给memcache的内存,单位为MB。
-u运行memcached的用户
-l服务器IP监听。
-p服务器监听端口,默认为11211。
-P(大写)保存Memcache的pid文件,后跟路径。
启动Memcached时出错
www.linuxidc.com@linuxidc-laptop:/usr/local/bin$ /usr/local/bin/memcached -d -m 128 -u root -p 11211 -P /tmp/memcached.pid
/usr/local/bin/memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
libevent2.0的相关包安装在/usr/local/lib下。
解决方法:建立软连接。
sudo ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
看建立是否成功。
www.linuxidc.com@linuxidc-laptop:/usr/local/lib$ ls -al /usr/lib|grep libevent
Remote login test memcached
telnet 192.168.1.2 11211
Trying 192.168.1.2.
Connected to 192.168.1.2.
Escape character is '^]'
查看版本
version
VERSION 1.4.5
Stats视图memcached详细信息。
stats
STAT pid 9192
STAT uptime 352
STAT time 1300907990
STAT version 1.4.5
STAT pointer_size 32
…
好了,memcached1.4.5安装成功。