刚开始接触memcacheq,有没有前辈帮忙介绍下。这款能不能在window下安装。和介绍下使用的方法咯。小弟感激不尽。

解决方案 »

  1.   

    应该不支持
    没使用过,用法请问google大叔
      

  2.   

       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条。
      

  3.   

    要的是在window下安装的方式   你这个直接百度上的答案能找到很多
      

  4.   


    那你就自己找吧,刚不告诉你了,使用方法自己google.我没使用过,粘贴给你看只是想告诉你很简单,所以应该也不会有更高深的东西能搜索出来
      

  5.   

    是 memcacheq 还是 memcache ?
    两者是有区别的吧?
      

  6.   

      是memcacheq  分别不怎么大 用法差不多  但是不小的怎么在window下配置
      

  7.   

    这个玩意很少用
    如果是 memcache ,我可以给你,一个文件运行一下就可以了,无需安装
      

  8.   

      memcache  在平时自己有用过    现在是要用到它   我以前没有听说过  这次说做项目要用到
      

  9.   

    用的起windows,搞个linux骇不容易。再说可以搞个虚拟机。呵呵