evan_shen 发表于 2013-2-4 13:01:39

linux安装memcached

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

1.分别把memcached和libevent下载回来,放到 /tmp 目录下:
# cd /tmp
# wget http://www.danga.com/memcached/dist/memcached-1.4.15.tar.gz
# wget http://www.monkey.org/~provos/libevent-2.0.2.tar.gz

2.先安装libevent:
# tar zxvf libevent-2.0.20-stable.tar.gz
# cd libevent-2.0.20
# ./configure --prefix=/usr
# make
# make install

3.测试libevent是否安装成功:
# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r--r-- 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3
说明装上了

4.安装memcached,同时需要安装中指定libevent的安装位置:
# tar zxvf memcached-1.4.15.tar.gz
# cd memcached-2.0.20
# ./configure --with-libevent=/usr
# make
# make install
安装完成后会把memcached放到 /usr/local/bin/memcached ,

5.测试是否成功安装memcached:
# ls -al /usr/local/bin/memcached
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug

7.启动memcache:
./memcached -help
./memcached -d -m 1024 -u root -p 11211 -c 1024 -P /tmp/memcached.pid
   启动参数说明:
   -d   选项是启动一个守护进程,
   -m是分配给Memcache使用的内存数量,单位是MB,默认64MB
   -Mreturn error on memory exhausted (rather than removing items)
   -u是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。
   -l   是监听的服务器IP地址,默认为所有网卡。
   -p是设置Memcache的TCP监听的端口,最好是1024以上的端口
   -c选项是最大运行的并发连接数,默认是1024
   -P是设置保存Memcache的pid文件
   -f   <factor>   chunk size growth factor (default: 1.25)
   -I   Override the size of each slab page. Adjusts max item size(1.4.2版本新增)
也可以启动多个守护进程,但是端口不能重复
8.停止Memcache进程:
   kill `cat /tmp/memcached.pid`
页: [1]
查看完整版本: linux安装memcached