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

WBOY
풀어 주다: 2016-06-13 13:31:43
원래의
762명이 탐색했습니다.

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查看一个指定队列时,可以看到这个队列一共接收了多 少消息,其中被取出了多少条。
  示例:
  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条。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!