memcacheq

详情见:http://memcachedb.org/memcacheq/

基于memcache的一个队列服务,也就是相同的key值设置多个值就形成了一个队列,先进先出。出了就取不到了。

php程序存取跟memcache 一样。

linux安装脚本:

#!/bin/bash
cd /usr/local/src/LNMP/memcacheq
tar xzf db-5.2.28.tar.gz
cd db-5.2.28
cd build_unix/
../dist/configure
make
make install
cd /usr/local/src/LNMP/memcacheq
tar xzf libevent-1.4.14b-stable.tar.gz
cd libevent-1.4.14b-stable
./configure
make
make install
echo "/usr/local/BerkeleyDB.5.2/lib" >>/etc/ld.so.conf
ldconfig
cd /usr/local/src/LNMP/memcacheq
tar xvzf memcacheq-0.2.0.tar.gz
cd memcacheq-0.2.0
sed -i ‘s/BerkeleyDB.4.7/BerkeleyDB.5.2/g’ configure //好像是它的configure脚本里写死了berkeleydb的版本。。。
./configure –enable-threads
make
make install
mkdir /data/memcacheq
memcacheq -d -r -H /data/memcacheq -N -R  -L 1024 -B 1024 > /data/memcacheq/mq_error.log -u root

//添加到启动项
echo "memcacheq -d -r -H /data/memcacheq -N -R -L 1024 -B 1024 > /data/memcacheq/mq_error.log -u root" /etc/rc.local

 

memcacheq:

addServer() 向连接池中添加一个memcache服务器
getExtendedStats() 缓存服务器池中所有服务器统计信息
getStats() 获取服务器统计信息

 

启动:
memcacheq -d -r -H /data/memcacheq -N -R  -L 1024 -B 1024 > /data/memcacheq/mq_error.log -u root

telnet 192.168.0.249 22201
stats
stats queue
set q1 0 0 5  //队列名 是否压缩 失效时间(对memcacheq服务无效) 字符长度  

Note: MQ will create a new queue automatically if your queue is not existed. The original ‘expire time’ field is ignored by server.
出队列了就取不到了,不用设置过期时间。

get q1   //取一个
delete q1 //删除队列

此条目发表在 服务器端 分类目录,贴了 , , , , , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>