亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

MemcacheQ安裝及使用方法

2024-09-01 13:50:54
字體:
來源:轉載
供稿:網友

一. 安裝
MemcacheQ 是一個簡單的分布式隊列服務,它的運行依賴于BerkeleyDB 和 libevent,所以需要先安裝BerkeleyDB和libevent.
Berkeley DB 4.7 or later
Download from <http://www.oracle.com/database/berkeley-db/db/index.html>
How to install BerkeleyDB:

$tar -xvzf db-5.3.21.tar.gz$cd db-5.3.21/$cd build_unix/$../dist/configure$make$make install

安裝BerkeleyDB時,可以手動指定安裝路徑:

../dist/configure --prefix=/usr/local/berkeleydb

不指定的話,默認安裝在:/usr/local/BerkeleyDB.5.3

libevent 1.4.x or later

先檢查libevent 是否已經安裝:

#rpm -qa|grep libevent
libevent-devel-2.0.10-2.fc15.x86_64
libevent-2.0.10-2.fc15.x86_64
libevent-2.0.10-2.fc15.i686

或者:

ls -al /usr/lib |grep libevent

如果還沒有安裝:

Download from <http://monkey.org/~provos/libevent/>
How to install libevent:

$tar -xvzf libevent-1.4.x-stable.tar.gz$cd libevent-1.4.x-stable$./configure$make$make install

安裝libevent時,可以手動指定安裝路徑:

./configure --prefix=/usr/local/libevent

不指定的話,默認安裝在:/usr/lib64(64位系統)或者/usr/lib(32位系統)

memcacheQ

下載軟件包:http://code.google.com/p/memcacheq/downloads/list
解壓縮,cd進目錄

./configure --enable-threadsmakemake install

configure 時,如果libevent 不是安裝在默認目錄,需--with--libevent=/usr/local/libevent指定libevent的安裝目錄
若沒有將

/usr/local/lib
/usr/local/BerkeleyDB.5.3/lib

添加進/etc/ld.so.conf 并運行 /sbin/ldconfig 則需--with-bdb=/usr/local/BerkeleyDB.5.3 指定berkeleyDb庫的路徑

二.使用

啟動memcacheQ
使用memcacheq -h 的命令來查看命令行選項
啟動memcacheq:memcacheq -d -u nobody -r -H /tmp/memcacheq -N -R -v -L 1024 -B 1024 > /tmp/mq_error.log 2>&1
啟動時需-u 參數,指定運行memcacheQ的用戶,且指定的用戶必須有數據文件的讀寫權限,如這里的/tmp/memcacheQ目錄,否則不能啟動

命令行使用memcacheQ
telnet 127.0.0.1 22202
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]'.

只有兩個命令可以在命令行下使用memcacheQ
寫對列:
set <queue name> <flags> 0 <message_len>/r/n
<put your message body here>/r/n
STORED/r/n
取出隊列:
get <queue name>/r/n
VALUE <queue name> <flags> <message_len>/r/n
<your message body will come here>/r/n
END/r/n
與memcache協議基本一致,只是把key name換成queue name,而且在set的命令中,忽略了expire_time的參數。mq的數據存儲是存在berkeleyDB中,做了持久化存儲,沒有內存的過期時間。
示例:
 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

三.安裝使用過程中可能出現的錯誤

1.編譯出現錯誤:checking for library containing db_create... no
configure: error: cannot find libdb.so in /usr/local/BerkeleyDB.5.3/lib
需要修改 configure 中的BerkeleyDB中的預編譯參數vim configure找到bdbdir="/usr/local/berkeleydb"改為
bdbdir="/usr/local/BerkeleyDB.5.3"再次編譯

2.configure: error: cannot find libdb.so in /usr/local/BerkeleyDB.5.3/lib
出現此錯誤的原因在于沒有安裝BerkyleyDb,安裝即可

3./usr/local/memcacheq/bin/memcachq -h
            運行報:
            memcacheq: error while loading shared libraries: libdb-5.3.so: cannot open shared object file: No such file or directory
        解決方法:ln -s /usr/local/BerkeleyDB.5.3/lib/libdb-5.3.so /usr/lib/libdb-5.3.so
       注:在64位操作系統中,需執行
ln -s /usr/local/BerkeleyDB.5.3/lib/libdb-5.3.so /usr/lib64/libdb-5.3.so

使用memcacheq做異步隊列,做個簡單的生產者-消費者模型。生產者將數據寫入mq中,消費者異步去隊列中去取數據,進而進一步的消費處理數據。

#!/usr/bin/env python#-*- coding:utf8 -*- import sysimport timeimport random import memcache mc = memcache.Client(["%s:%s"%("127.0.0.1", "22202")])queue_name = "q1"def putter():  count = 0  while True:    data = "hello%d"%(count)    mc.set(queue_name, data)    print "put ", data    count += 1    time.sleep(random.randint(1, 10)) def process_data(data):  print "processing data :", data def getter():  while True:    data = mc.get(queue_name)    if data:      process_data(data)    else:      print "no message, sleep for a while ..."      time.sleep(30) if __name__ == "__main__":  if len(sys.argv) != 2:    print "Wrong arg numbers"  else:    cmd = sys.argv[1]    if cmd == "put": putter()    elif cmd == "get": getter()    else: print "wrong cmd"

在使用時,開兩個終端模擬兩個進程,在一個終端中運行

python mqdemo.py put

來模擬生產者;另一個終端中運行

python mqdemo.py get

模擬消費者。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品福利在线看| 国产精品午夜视频| 亚洲欧洲美洲在线综合| 中文字幕久久精品| 欧美电影免费观看| 日本韩国在线不卡| 国产精品旅馆在线| 国产精品夫妻激情| 深夜福利91大全| 日韩精品中文字幕有码专区| 丝袜亚洲另类欧美重口| 日本久久亚洲电影| 成人两性免费视频| 在线免费观看羞羞视频一区二区| 菠萝蜜影院一区二区免费| 久久亚洲国产精品成人av秋霞| 日本亚洲欧美成人| 日韩精品在线视频观看| 欧美激情va永久在线播放| 亚洲va欧美va在线观看| 国产日韩在线播放| 91av免费观看91av精品在线| 欧美电影免费播放| 成人黄色午夜影院| 国产精品久久99久久| 欧美成人小视频| 国产精品一区二区三区免费视频| 日韩av中文字幕在线免费观看| 国产+成+人+亚洲欧洲| 欧美成在线视频| 国产精品免费网站| 亚洲一区二区国产| 欧美午夜www高清视频| 亚洲精品二三区| 97婷婷涩涩精品一区| 91久久精品国产91性色| 欧美激情精品久久久| 日本欧美一级片| 精品夜色国产国偷在线| 中文字幕欧美日韩va免费视频| www.午夜精品| 色婷婷综合久久久久中文字幕1| 91wwwcom在线观看| 欧美第一黄色网| 亚洲色图综合久久| 色av中文字幕一区| 亚洲国产古装精品网站| 日韩欧美在线视频日韩欧美在线视频| 主播福利视频一区| 亚洲国产成人在线视频| 在线观看亚洲区| 久久99亚洲精品| 精品国产一区二区在线| 韩国三级日本三级少妇99| 欧美日本在线视频中文字字幕| 久久夜色精品国产欧美乱| 97色在线观看免费视频| 午夜精品久久久久久久99热浪潮| 欧美理论片在线观看| 久久久久久这里只有精品| 韩国精品美女www爽爽爽视频| 亚洲欧美综合v| 国产一区二区三区直播精品电影| 亚洲最新av在线网站| 欧美疯狂做受xxxx高潮| 97av在线视频| 91久久久久久久久久久| 亚洲女人初尝黑人巨大| 欧美性受xxxx白人性爽| 欧美成aaa人片免费看| 国产69精品久久久久9| 成人免费淫片aa视频免费| 精品少妇v888av| 亚洲一区二区三区777| 91精品国产高清久久久久久91| 欧亚精品在线观看| 欧美富婆性猛交| 日本伊人精品一区二区三区介绍| 欧美日韩激情小视频| 尤物九九久久国产精品的特点| 亚洲精品日韩在线| 亚洲女人被黑人巨大进入al| 国产精品人成电影在线观看| 国产日韩视频在线观看| 欧美在线播放视频| 欧美重口另类videos人妖| 26uuu亚洲伊人春色| 国内精品视频在线| 久久影院资源站| 日韩毛片在线看| 亚洲精品免费一区二区三区| 日韩免费看的电影电视剧大全| 一区二区在线视频播放| 国产精品久久久久久搜索| 国产亚洲欧洲黄色| 在线成人中文字幕| 中文字幕亚洲综合久久筱田步美| 国产欧美一区二区三区视频| 欧美福利在线观看| 国产精品自拍视频| 国产性猛交xxxx免费看久久| 欧美日在线观看| 日韩电影免费观看在线观看| 日韩欧美中文免费| 日韩国产一区三区| 成人精品在线视频| 欧美不卡视频一区发布| 国产经典一区二区| 中文字幕少妇一区二区三区| 亚洲成人久久电影| 日韩乱码在线视频| 日韩一区二区三区xxxx| 久久理论片午夜琪琪电影网| 成人激情在线播放| 97精品在线视频| 91精品国产电影| 色悠悠国产精品| 亚洲精品视频网上网址在线观看| 日韩成人激情视频| 91久久国产综合久久91精品网站| 日本国产精品视频| 97免费在线视频| 亚洲四色影视在线观看| 日韩在线资源网| 狠狠做深爱婷婷久久综合一区| 国外成人在线播放| 成人在线视频福利| 精品人伦一区二区三区蜜桃免费| 7m第一福利500精品视频| 国产精品免费视频xxxx| 国产精品天天狠天天看| 久久久久久国产精品| 欧美午夜电影在线| 国内自拍欧美激情| 第一福利永久视频精品| 日韩av一区在线| 国产成人中文字幕| 日本精品视频网站| 久久久精品电影| 社区色欧美激情 | 尤物精品国产第一福利三区| 国产一区二区三区18| 国产亚洲精品久久久久久| 亚洲成人999| 国产人妖伪娘一区91| 亚洲人成电影网站色| 欧美亚洲视频一区二区| 欧美极品少妇xxxxx| 性欧美亚洲xxxx乳在线观看| 国产精品久久久久国产a级| 国产精品女人久久久久久| 久久91超碰青草是什么| 亚洲精品久久视频| 久久99视频精品| 色婷婷av一区二区三区在线观看| 国产视频自拍一区| 日韩欧美中文字幕在线播放| 在线视频免费一区二区| xxx一区二区| 久久久久久网站| 精品国产精品自拍| 精品亚洲一区二区三区四区五区| 国产福利精品在线| 亚洲成人av中文字幕|