Linux下Memcache服务器端的安装
服务器端主要是安装memcache服务器端,目前最新版本是memcached-1.4.12.tar.gz。
官网:http://memcached.googlecode.com/
另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,较新的1.x版本是libevent-1.4.14b-stable.tar.gz。
官网:http://www.monkey.org/~provos/libevent/
1.分别把memcached和libevent下载回来,放到 /tmp 目录下:
cd /tmp wget http://memcached.googlecode.com/files/memcached-1.4.12.tar.gz wget https://github.com/downloads/libevent/libevent/libevent-1.4.14b-stable.tar.gz --no-check-certificate
2.先安装libevent:
tar zxvf libevent-1.4.14b-stable.tar.gz cd libevent-1.4.14b-stable.tar.gz ./configure --prefix=/usr/local/libevent/ make make install
3.测试libevent是否安装成功:
[root@localhost bin]# ls -al /usr/lib | grep libevent lrwxrwxrwx 1 root root 22 2010-09-02 libevent-1.1a.so.1 -> libevent-1.1a.so.1.0.2 -rwxr-xr-x 1 root root 31736 2006-07-13 libevent-1.1a.so.1.0.2
4.安装memcached,同时需要安装中指定libevent的安装位置:
cd /tmp tar zxvf memcached-1.4.12.tar.gz cd memcached-1.4.12 ./configure --with-libevent=/usr/local/libevent/ make make install
5.测试是否成功安装memcached:
[root@localhost memcached]# ls -al /usr/local/bin/mem* -rwxr-xr-x 1 root root 232755 02-02 22:04 /usr/local/bin/memcached
memcached的基本设置:
1.启动Memcache的服务器端:
# /usr/local/bin/memcached -d -m 64 -u root -l 127.0.0.1 -p 11211-c 256 -P /tmp/memcached.pid
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,默认64MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址127.0.0.1,
-p是设置Memcache监听的端口,默认11211,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
-vv用very vrebose模式启动,调试信息和错误输出到控制台
也可以加个脚本 start.sh[在你要开启memcache服务的时候执行此脚本即可 ]
vi start.sh (保存的目录按照自己的习惯)
/usr/local/bin/memcached -d -m 64 -u root -l 127.0.0.1 -p 11211-c 256 -P /tmp/memcached.pid
更多参数信息,可使用以下命令查看:/usr/local/bin/memcached -h
2.查看memcache服务启动的端口号:
netstat -lp | grep memcached
3.查看memcache服务启动的进程号
ps -ef | grep memcached
4.结束Memcache进程,执行:
kill `cat /tmp/memcached.pid`
参考文档:
http://bbs.linuxtone.org/thread-1358-1-1.html Memcache 学习笔记(三)--Linux下的Memcache安装(包含php部分)