memcacheq能不能在window环境下安装使用 刚开始接触memcacheq,有没有前辈帮忙介绍下。这款能不能在window下安装。和介绍下使用的方法咯。小弟感激不尽。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该不支持没使用过,用法请问google大叔 memcacheQ是一个单纯的分布式消息队列服务。它的安装依赖于BerkeleyDB 和 libevent,所以要先安装这BerkeleyDB和libevent: 一,BerkeleyDB 下载软件包,http://download.oracle.com/berkeley-db/db-5.0.21.tar.gz 解压缩后,cd build_unix /dist/configure make sudo make install 二,libevent (需要1.4.x 或更高) 下载软件包:http://monkey.org/~provos/libevent/ 解压缩后configure & make & make install 三,memcacheQ 下载软件包:http://code.google.com/p/memcacheq/downloads/list 解压缩,cd进目录 ./configure --with-bdb=/usr/local/BerkeleyDB.5.0 --with-libevent=/usr/local/lib --enable-threads make sudo make install 将bdb的库添加到共享库路径中 cd /etc/ld.so.conf.d touch bdb.conf vim bdb.conf 增加: /usr/local/lib /usr/local/BerkeleyDB.5.0/lib cd /etc/profile.d touch bdb.sh vim bdb.sh 增加 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/BerkeleyDB.5.0/lib 四,启动memcacheQ 使用memcacheq -h 的命令来查看命令行选项 启动memcacheq:memcacheq -d -r -H /data1/memcacheq -N -R -v -L 1024 -B 1024 > /data1/mq_error.log 2>&1 五,使用 使用以上命令启动mq后,(注意上面的-B参数表示messag的body长度不能超过1024 bytes),使用mq时只需要用到两个命令:set和get: set <queue name> <flags> 0 <message_len> <put your message body here> STOREDget <queue name> VALUE <queue name> <flags> <message_len> <your message body will come here> END可以看到,和memcache协议基本一致,只是把key name换成queue name,而且在set的命令中,忽略了expire_time的参数。毕竟mq的数据存储是存在berkeleyDB中,做了持久化存储,没有内存的过期时间。 当使用set命令时,就向指定的消息队列中写入了一条新消息,也就是向BerkeleyDB中新insert了一条数据,当使用get命令时,就从 指定队列中取出一条新消息,也就是向BerkeleyDB中delete了一条数据。当使用stats查看一个指定队列时,可以看到这个队列一共接收了多 少消息,其中被取出了多少条。 示例: fengbo@onlinegame-10-121:~$ telnet 127.0.0.1 22202 Trying 127.0.0.1… Connected to 127.0.0.1. Escape character is ‘^]’。 set q4 0 0 5 hello STORED set q4 0 0 5 world STORED stats queue STAT q4 2/0 END get q4 VALUE q4 0 5 hello END stats queue STAT q4 2/1 END 上面执行了两次set的命令,使用stats queue查看时,可以看到q4的队列中共有消息2条,已取出0条;当使用get取出第一条后,再此使用stats queue查看,q4中消息有2条,其中已取出1条。 要的是在window下安装的方式 你这个直接百度上的答案能找到很多 那你就自己找吧,刚不告诉你了,使用方法自己google.我没使用过,粘贴给你看只是想告诉你很简单,所以应该也不会有更高深的东西能搜索出来 是 memcacheq 还是 memcache ?两者是有区别的吧? 是memcacheq 分别不怎么大 用法差不多 但是不小的怎么在window下配置 这个玩意很少用如果是 memcache ,我可以给你,一个文件运行一下就可以了,无需安装 memcache 在平时自己有用过 现在是要用到它 我以前没有听说过 这次说做项目要用到 用的起windows,搞个linux骇不容易。再说可以搞个虚拟机。呵呵 php 递归方法返回值 为null 问题 xml加个节点怎么写 求高手 php取连续的数字 PHP配置时添加了oci8.dll为什么还是连接不上数据库? apache 404页面问题 不知道搜索引擎是如何做到的,有了解这种算法的朋友出来指教一下 需要视频教程的新手进 php + mysql + apache 配置 foreach遍历 是如何遍历的 指针问题 280套精美商业网页模板 关于安装php-4.3.2-Win32的问题。 求助:任意选择下拉列表菜单选项,并执行对应的操作? oracle数据库连接
没使用过,用法请问google大叔
一,BerkeleyDB
下载软件包,http://download.oracle.com/berkeley-db/db-5.0.21.tar.gz
解压缩后,cd build_unix
/dist/configure
make
sudo make install
二,libevent (需要1.4.x 或更高)
下载软件包:http://monkey.org/~provos/libevent/
解压缩后configure & make & make install
三,memcacheQ
下载软件包:http://code.google.com/p/memcacheq/downloads/list
解压缩,cd进目录
./configure --with-bdb=/usr/local/BerkeleyDB.5.0 --with-libevent=/usr/local/lib --enable-threads
make
sudo make install
将bdb的库添加到共享库路径中
cd /etc/ld.so.conf.d
touch bdb.conf
vim bdb.conf
增加:
/usr/local/lib
/usr/local/BerkeleyDB.5.0/lib
cd /etc/profile.d
touch bdb.sh
vim bdb.sh
增加
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/BerkeleyDB.5.0/lib
四,启动memcacheQ
使用memcacheq -h 的命令来查看命令行选项
启动memcacheq:memcacheq -d -r -H /data1/memcacheq -N -R -v -L 1024 -B 1024 > /data1/mq_error.log 2>&1
五,使用
使用以上命令启动mq后,(注意上面的-B参数表示messag的body长度不能超过1024 bytes),使用mq时只需要用到两个命令:set和get:
set <queue name> <flags> 0 <message_len>
<put your message body here>
STOREDget <queue name>
VALUE <queue name> <flags> <message_len>
<your message body will come here>
END可以看到,和memcache协议基本一致,只是把key name换成queue name,而且在set的命令中,忽略了expire_time的参数。毕竟mq的数据存储是存在berkeleyDB中,做了持久化存储,没有内存的过期时间。
当使用set命令时,就向指定的消息队列中写入了一条新消息,也就是向BerkeleyDB中新insert了一条数据,当使用get命令时,就从 指定队列中取出一条新消息,也就是向BerkeleyDB中delete了一条数据。当使用stats查看一个指定队列时,可以看到这个队列一共接收了多 少消息,其中被取出了多少条。
示例:
fengbo@onlinegame-10-121:~$ telnet 127.0.0.1 22202
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’。
set q4 0 0 5
hello
STORED
set q4 0 0 5
world
STORED
stats queue
STAT q4 2/0
END
get q4
VALUE q4 0 5
hello
END
stats queue
STAT q4 2/1
END
上面执行了两次set的命令,使用stats queue查看时,可以看到q4的队列中共有消息2条,已取出0条;当使用get取出第一条后,再此使用stats queue查看,q4中消息有2条,其中已取出1条。
那你就自己找吧,刚不告诉你了,使用方法自己google.我没使用过,粘贴给你看只是想告诉你很简单,所以应该也不会有更高深的东西能搜索出来
两者是有区别的吧?
如果是 memcache ,我可以给你,一个文件运行一下就可以了,无需安装