国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

MemcacheQ安裝及使用方法

2019-11-02 16:03:59
字體:
來源:轉載
供稿:網友

一. 安裝

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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红河县| 凤冈县| 黑龙江省| 宿迁市| 钦州市| 宜春市| 富锦市| 平江县| 五莲县| 阿合奇县| 大石桥市| 莱西市| 翼城县| 五寨县| 澄城县| 曲水县| 鄂州市| 五常市| 大方县| 洞头县| 扎兰屯市| 凤台县| 新源县| 西丰县| 隆子县| 阿拉善盟| 原平市| 嫩江县| 独山县| 府谷县| 车致| 陕西省| 会同县| 启东市| 商洛市| 鄄城县| 孝昌县| 皋兰县| 南江县| 拉萨市| 和田市|