Instalación del servicio Memcacheq y resumen de principios

  
 

memcacheQ es un servicio de cola de mensajes distribuidos puros. Su instalación depende de BerkeleyDB y libevent, así que instale BerkeleyDB y libevent primero:


1, BerkeleyDB

  1. Descargue el paquete, http: //Download.oracle.com/berkeley-db/db-5.0.21.tar.gz
  2. Sin comprimir, cd build_unix
  3. ../dist/configure
  4. make
  5. sudo make install

    Segundo, libevent (requiere 1.4.x o superior)

    1. Descargar paquete: http://monkey.org /~ provos /libevent /
    2. Descomprima y configure &make &make install

      three, memcacheQ

      1. Paquete de descarga: http: //code.google.com/p/memcacheq/downloads/list
      2. Descomprima, cd en el directorio
      3. ./configure – with-bdb = /usr /local /BerkeleyDB.5.0 – with-libevent = /usr /local /lib – enable-threads
      4. make
      5. sudo make install

        four, start memcacheQ
        < Ol>

      6. Use el comando memcacheq -h para ver las opciones de la línea de comandos
      7. Iniciar memcacheq: memcacheq -d -r -H /data1 /memcacheq -N -R - v -L 1024 -B 1024 > /data1/mq_error.log 2 &gp; &1

        V, use

        Use el comando anterior para iniciar mq, (observe lo anterior - parámetro B indica la longitud messag cuerpo no exceda de 1.024 bytes), sólo tendrá que utilizar dos comandos mq utilizado: establecer y obtener:

         set < nombre de la cola > < banderas > 0 < message_len > \\ r \\ n < a poner su cuerpo del mensaje aquí > \\ r \\ nSTORED \\ r \\ n 
         get < nombre > cola; \\ r \\ NValue < nombre de la cola > < banderas > < message_len > \\ r \\ n < su cuerpo del mensaje vendrá aquí > \\ r \\ Nend \\ r \\ n 

        puede ser visto, y el protocolo memcache básicamente el mismo, pero el nombre de la clave en nombre de la cola, pero en el conjunto de comandos, haciendo caso omiso de la expire_time parámetro. Después de todo, el almacenamiento de datos de mq se almacena en berkeleyDB, se hace un almacenamiento persistente, sin tiempo de expiración de la memoria.

        Cuando se usa el comando set, se escribe un nuevo mensaje en la cola de mensajes especificada, es decir, se insertan nuevos datos en BerkeleyDB. Cuando se usa el comando get, se toma uno de la cola especificada. El nuevo mensaje, que consiste en eliminar una parte de los datos a BerkeleyDB. Cuando usa las estadísticas para ver una cola específica, puede ver cuántos mensajes ha recibido la cola y cuántos se han recuperado.

        Ejemplo:
        Fengbo @ onlinegame-10-121: ~ $ telnet 127.0.0.1 127.0.0.1 22202Trying y hellip; Conectado al carácter 127.0.0.1.Escape IS ‘ ^] y rsquo; .set P4 0 0 5helloSTOREDset q4 0 0 5worldSTOREDstats queueSTAT q4 2 /0ENDget q4VALUE q4 0 5helloENDstats queueSTAT q4 2 /1END

        el anterior conjunto de órdenes se realiza dos veces, utilizando la vista estadísticas de cola, cola de mensajes compartido puede verse los dos q4, Se ha eliminado 0, cuando se usa Get para tomar el primero, luego se usa la cola de estadísticas para ver, hay 2 mensajes en q4, de los cuales se ha tomado 1.

Copyright © Conocimiento de Windows All Rights Reserved