首先我們的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