首先我们的memcache是安装过的,因为我们的memcacheq是依赖于我们的memcache。
1.安装依赖包libevent-2.0.21-stable.tar.gz
cd /usr/local/src
tar -zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure
make
make install
- 安装Berkeley DB 5.3.21.tar.gz,其实也就是db-5.3.21
cd /usr/local/src
tar -zxvf Berkeley\ DB\ 5.3.21.tar.gz
cd db-5.3.21
cd build_unix
../dist/configure
make
make install
依赖包安装完成
注意:需要配置一些东西
在/etc/ld.so.conf里面加入一些数据
vi /etc/ld.so.conf
/usr/local/lib
/usr/local/BerkeleyDB.5.3/lib
加入数据之后
运行
ldconfig
安装memcacheq
tar -zxvf memcacheq-0.2.0.tar.gz
cd memcacheq-0.2.0
./configure --enable-threads --with-libevent=/usr/local --with-bdb=/usr/local/BerkeleyDB.5.3
make && make install
- 配置
install -d -o nobody -g nobody /data/memcacheq
memcacheq -d -r -u nobody -H /data/memcacheq -N -R -v -L 1024 -B 1024 &> /var/log/mq_error.log
4.测试
查看是否有这个端口22201
$m = new memcache();
$m->connect('192.168.233.128',22201);
$m->set('mailq','zhangsan');
$m->set('mailq','lisi');
$m->set('mailq','wangwu');
print '------push bellow into mailq queue------';
print 'zhangsan';
print 'lisi';
print 'wangwu';
print '------get mailq from mailq queue------';
print 'first:'.$m->get('mailq');
print 'second:'.$m->get('mailq');
print 'third:'.$m->get('mailq');
print 'fourth:'.$m->get('mailq');
$m->close();
结果:
/usr/local/bin/memcacheq -d -r -u root -p21201 -H /data/memcacheq -N -v -L 1024 -B 1024 > /data/mq_error.log 2>&1