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
# 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
# /usr/local/bin/memcached -d -m 2048 -u root -l 172.18.9.126 -p 12111 -c 1024 -P /tmp/memcached.pid
参数说明:
-d 启动为守护进程
-m 分配给Memcached使用的内存数量,单位是MB,默认为64MB
-u 运行Memcached的用户,仅当作为root运行时
-l 监听的服务器IP地址,默认为环境变量INDRR_ANY的值
-p 设置Memcached监听的端口,最好是1024以上的端口
-c 设置最大并发连接数,默认为1024
-P 设置保存Memcached的pid文件,与-d选择同时使用
# /usr/local/bin/memcached -h
# kill `/tmp/memcached.pid`
注意:命令中的“`”不是单引号,而是键盘“~”键的单点符号。
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力把!
$mem->connect(”127.0.0.1″, 11211);
$mem->set(’key’, ‘This is a test!’, 0, 60);
出现错误:/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
|