CentOS 6.2 安装memcached
yum 安装(memcached可能不是最新的)
1. 打开终端,切换到root用户
2. 安装libevent
yum install libevent
3. 安装memcached
yum install memcached
memcached源代码安装:
1. 下载软件
memcached最新版 (http://memcached.googlecode.com/files/memcached-1.4.13.tar.gz)
libevent(memcached依赖libvent)最新稳定版 (http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.18-stable.tar.gz)
并将它们copy到/tmp
2. 安装
2.1 打开终端,切换到root用户,先安装libevent(memcached依赖libevent)
cd /tmp
tar -zxvf libevent-2.0.18-stable.tar.gz
cd libevent-2.0.18-stable
./configure –prefix=/usr
make
make install
检查libevent是否安装成功(ls -al /usr/lib|grep libevent)
2.2 安装memcached,需要指定libevent的安装位置.
cd /tmp
tar -zxvf memcached-1.4.13.tar.gz
cd memcached-1.4.13
./configure --with-libevent=/usr --prefix=/usr/local/bin/memcached
make
make install
测试是否成功安装memcached:
ls -al /usr/local/bin/mem*
启动Memcache的服务器
1. /usr/local/bin/memcached/bin/memcached -d -m 10 -u jmbkeyes -c 256 -p 11211 -P /tmp/memcached.pid
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是10MB,
-u是运行Memcache的用户,这里是root,
-l是监听的服务器IP地址,
-p是设置Memcache监听的端口,这里设置11211,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,这里设置256,按照服务器的负载量来设定,
-P是设置保存Memcache的pid文件,现保存在 /tmp/memcached.pid,
2. 结束Memcache进程,执行:
kill `cat /tmp/memcached.pid`
测试Memcached
telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
set key1 0 60 4
testing
STORED
set key1
VALUE key1 0 4
testing
END
bash script to install memcached.
#! /bin/bash
cd /usr/local/src
wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar -zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr
make && make install
cd ..
tar zxvf memcached-1.4.15.tar.gz
cd memcached-1.4.15
./configure --with-libevent=/usr --prefix=/usr/local/bin/memcached
make && make install
cd ..
rm -rf memcached*
rm -rf libevent*
#install python client for memcached
wget https://launchpad.net/libmemcached/1.0/1.0.15/+download/libmemcached-1.0.15.tar.gz
cd libmemcached-1.0.15
./configure --prefix=/usr/local/libmemcached --with-memcached
make && make install
ln -s /usr/local/libmemcached/lib/libmemcached.so.11.0.0 /usr/lib/libmemcached.so.11
cd ..
wget http://f.pypi.python.org/packages/source/p/pylibmc/pylibmc-1.2.3.tar.gz
tar zxvf pylibmc-1.2.3.tar.gz
cd pylibmc-1.2.3
python setup.py install --with-libmemcached=/usr/local/libmemcached
cd ..
rm -rf pylibmc* libmem*