首頁 > 後端開發 > php教程 > memcacheq能不能在window环境下安装使用解决思路

memcacheq能不能在window环境下安装使用解决思路

WBOY
發布: 2016-06-13 10:22:32
原創
953 人瀏覽過

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

------解决方案--------------------
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 0
  
  STOREDget
  VALUE
  
  END可以看到,和memcache协议基本一致,只是把key name换成queue name,而且在set的命令中,忽略了expire_time的参数。毕竟mq的数据存储是存在berkeleyDB中,做了持久化存储,没有内存的过期时间。
  当使用set命令时,就向指定的消息队列中写入了一条新消息,也就是向BerkeleyDB中新insert了一条数据,当使用get命令时,就从 指定队列中取出一条新消息,也就是向BerkeleyDB中delete了一条数据。当使用stats查看一个指定队列时,可以看到这个队列一共接收了多 少消息,其中被取出了多少条。
  示例:
[email protected]:~$ 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条。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板