1.安装libevent
由于Memcached是用libevent库来处理很多打开的连接,所以要先安装libevent。
(libevent API提供了一种执行回调函数的机制,使一个文件描述符触发了某个事件或者在达到超时之后执行这个回调函数。)
下载libevent-1.4.14-stable (http://libevent.org/)
引用
# wget -P /tmp https://github.com/downloads/libevent/libevent/libevent-1.4.14b-stable.tar.gz
解压缩并安装
引用
# cd /tmp
# tar -zxvf libevent-1.4.14b-stable.tar.gz
# cd libevent-1.4.14b-stable
# ./configure --prefix=/usr
# make && make install
2.安装memcached
下载memcached-1.4.10(http://code.google.com/p/memcached/downloads/list)
引用
# wget -P /tmp http://memcached.googlecode.com/files/memcached-1.4.10.tar.gz
解压缩并安装
引用
# cd /tmp
# tar -zxvf memcached-1.4.10.tar.gz
# cd memcached-1.4.10
# ./configure --with-libevent=/usr
# make
# make install
3.启动memcached
引用
# /usr/local/bin/memcached -d -m 2048 -u root -l 172.18.9.126 -p 12111 -c 1024 -P /tmp/memcached.pid
参数说明:
-d 启动为守护进程
-m <num> 分配给Memcached使用的内存数量,单位是MB,默认为64MB
-u <username> 运行Memcached的用户,仅当作为root运行时
-l <ip_addr> 监听的服务器IP地址,默认为环境变量INDRR_ANY的值
-p <num> 设置Memcached监听的端口,最好是1024以上的端口
-c <num> 设置最大并发连接数,默认为1024
-P <file> 设置保存Memcached的pid文件,与-d选择同时使用
还有一些参数具体请参考:
引用
# /usr/local/bin/memcached -h
4.结束memcached
引用
# kill `/tmp/memcached.pid`
注意:命令中的“`”不是单引号,而是键盘“~”键的单点符号。
5. Memcache环境测试
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力把!
< ?php
$mem = new Memcache;
$mem->connect(”127.0.0.1″, 11211);
$mem->set(’key’, ‘This is a test!’, 0, 60);
$val = $mem->get(’key’);
echo $val;
?>
6.FAQ
出现错误:/usr/local/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory直接设置链接
#ln -s /opt/lib/libevent-1.4.so.2 /lib64/libevent-1.4.so.2