Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Memcacheqサービスのインストールと原則の概要

Memcacheqサービスのインストールと原則の概要

  

memcacheQは純粋な分散型メッセージキューサービスです。インストールはBerkeleyDBとlibeventに依存しているので、最初にBerkeleyDBとlibeventをインストールしてください。


1、BerkeleyDB

  1. パッケージをダウンロードする、http://Download.oracle.com/berkeley-db/db-5.0.21.tar.gz
  2. 解凍、cd build_unix
  3. ../dist/configure
  4. make
  5. sudo make install

    次に、libevent(1.4.x以降が必要)

    1. ダウンロードパッケージ:http://monkey.org /〜provos /libevent /
    2. 解凍して設定する&make; make install

      3、memcacheQ

      1. ダウンロードパッケージ:http: //code.google.com/p/memcacheq/downloads/list
      2. 解凍してディレクトリに移動します。
      3. ./configure– with-bdb = /usr /local /BerkeleyDB.5.0 – with-libevent = /usr /local /lib– enable-threads
      4. make
      5. sudo make install

        4、開始memcacheQ
        < Ol>

      6. コマンドラインオプションを表示するには、コマンドmemcacheq -hを使用します。
      7. memcacheqを起動します。memcacheq -d -r -H /data1 /memcacheq -N -R - v -L 1024 -B 1024> /data1/mq_error.log 2>& 1

        V、use

        mqを起動するには上記のコマンドを使用します(上記に注意してください - Bパラメータは、messagの本体の長さが1024バイトを超えてはいけないことを示しますmqを使用する場合、setとgetの2つのコマンドのみが必要です。

         set<キュー名>< flags> 0< message_len> \\ r \\ n<メッセージ本文をここに> \\ r \\ n保存しました\\ r \\ n 
         get<キュー名> \\ r \\ n値<キュー名>< flags>< message_len> \\ r \\ n< yourメッセージ本文はここに来るでしょう。> \\ r \\ nEND \\ r \\ n 

        キー名がキュー名に置き換えられ、setコマンドでexpire_timeのパラメータが無視されることを除けば、基本的にはmemcacheプロトコルと同じです。結局のところ、mqのデータストレージは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 5helloSTOREDset q4 0 0 5worldSTOREDstats queueSTAT q4 2 /0END q4VALUE q4 0 5helloSTstats queueSTAT q4 2 /1END

        表示にstatsキューを使用すると、q4のキューに2つのメッセージがあることがわかります。 0は削除され、最初のものを取得するためにgetを使用し、次に統計キューを使用して表示すると、q4には2つのメッセージがあり、そのうちの1つが取得されています。

Copyright © Windowsの知識 All Rights Reserved