memcacheq はウィンドウ環境にインストールして使用できますか?
memcacheq に連絡し始めたところです。誰かが導入を手伝ってくれませんか?これは窓の下に設置できますか?そして使用方法を紹介します。兄はとても感謝しています。
-----解決策---------
memcacheQ は、単純な分散メッセージ キュー サービスです。そのインストールは BerkeleyDB と libevent に依存するため、最初に BerkeleyDB と libevent をインストールする必要があります。
1. BerkeleyDB
ソフトウェア パッケージをダウンロードします (http://download.oracle.com/berkeley-db/db-5.0.21)。 .tar.gz
解凍後、 cd build_unix
/dist/configure
make
sudo make install
2. libevent (1.4.x 以降が必要)
ソフトウェア パッケージをダウンロードします: http://monkey.org/~provos/libevent/
解凍後、configure & make & make install
3 つ、memcacheQ
ソフトウェア パッケージをダウンロードします: http://code.google.com/ p/memcacheq/downloads/list
解凍してディレクトリ
に移動します。 ./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
4 番目に、memcacheQ を起動します
memcacheq -h コマンドを使用して、コマンドラインオプションを表示
memcacheq を開始します: memcacheq -d -r -H /data1/memcacheq -N -R -v -L 1024 -B 1024 > /data1/mq_error.log 2>&1
5 を使用します。
上記のコマンドを使用して mq を開始した後 (上記の -B パラメーターは、メッセージの本文の長さが 1024 バイトを超えることができないことを意味することに注意してください)、mq を使用するときに使用する必要があるのは、set と get の 2 つのコマンドのみです。 🎜> set <キュー名>
<ここにメッセージ本文を入力>
STOREDget <キュー名>
VALUE <キュー名>
END キー名がキュー名に置き換えられる点と、expire_time パラメータが異なる点を除いて、基本的に memcache プロトコルと同じであることがわかります。 set コマンドでは無視されます。結局のところ、mq のデータ ストレージは BerkeleyDB に保存されます。BerkeleyDB は永続ストレージであり、メモリの有効期限がありません。
set コマンドを使用すると、新しいメッセージが指定されたメッセージ キューに書き込まれます。つまり、新しいデータが BerkeleyDB に挿入されます。get コマンドを使用すると、指定されたキューから新しいメッセージが取り出されます。つまり、BerkeleyDB からデータが削除されます。統計を使用して指定したキューを表示すると、キューが受信したメッセージの数と取り出されたメッセージの数を確認できます。
例:
fengbo@onlinegame-10-121:~$ telnet 127.0.0.1 22202
127.0.0.1 を試行中…
127.0.0.1 に接続されました。
エスケープ文字は '^]' です。
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
stats を使用して、set コマンドが 2 回実行されました。キューを表示すると、q4 のキューに 2 つのメッセージがあり、そのうち 0 つが取り出されていることがわかります。get を使用して最初のメッセージを取り出し、次に stats キューを使用して確認すると、中に 2 つのメッセージがあります。 q4、そのうち1つが取り出されています。