Redis xinfo

Redis xinfo

Redis Streams

Redis Streams puede celebrar una serie de eventos generados a través de múltiples productores o fuentes. Por lo general, una secuencia de redis tiene una clave que determina cada flujo de manera única dentro del almacén de datos. Una transmisión lleva varias entradas donde cada entrada es un par de valores clave. Redis Streams tiene grupos de consumo unidos a ellos. Cada grupo de consumo podría tener múltiples consumidores que lean la transmisión. La siguiente figura resume la imagen de alto nivel de una transmisión Redis y entidades relacionadas:

Hay mucha información sobre la transmisión de Redis, los grupos de consumo y los consumidores. La ilustración anterior resume esa información hasta cierto punto. Redis permite a sus usuarios consultar todos estos detalles utilizando el comando xinfo.

Información sobre las transmisiones de Redis: comando xinfo

El comando xinfo es un comando de contenedores de alto nivel para consultar todos los detalles relacionados con la transmisión, sus grupos de consumo y los consumidores. Este comando admite varios subcomandos que se llamarán, como se muestra en lo siguiente:

Sintaxis:

Xinfo

Subcomands Xinfo

Hay cuatro subcomandos principales disponibles para usar con el comando Xinfo. El comando más básico es el AYUDA comando que enumera todos los demás subcomandos disponibles. Además, describe el propósito de cada subcomando con su sintaxis.

Sintaxis:

Ayuda Xinfo

Producción:

Transmisión xinfo

El ARROYO Subcomand mostrará los detalles de la secuencia almacenada en la tecla especificada.

Sintaxis:

Transmisión xinfo [Completo [recuento de recuento]]

Este comando mostrará detalles relacionados con la corriente especificada, como longitud, grupos adjuntos, ID de la última generación, primera entrada, última entrada, etc.

Ejemplo: Información sobre la ubicación Información de calificación con transmisiones Redis

Agreguemos un nuevo flujo de identificación UbicationRatingstream. Además, se agregarán algunas entradas, como se muestra en lo siguiente:

Xadd UbicationRatingStream * Stars 5 Comentario Genial
Xadd UbicationRatingStream * Stars 3 Comentario bueno
Xadd UbicationRatingStream * Stars 1 Comentario peor

Agreguemos dos grupos de consumo al UbicationRatingstream, Como se muestra en lo siguiente:

XGROUP CREACE UNACECTRATSTREAM CANADAGROUP $
XGROUP CREACECACERATRATSTREAM BRASILGROUP $

Finalmente, leeremos el grupo de consumo a través de un consumidor, Alex.

XreadGroup Group CanadaGroup Alex Streams UbicationRatingStream>

Esto crearía un nuevo consumidor, Alex, también.

Ahora podemos probar el Transmisión xinfo Subcomando, como se muestra en lo siguiente:

xinfo stream ubicación ratingstream

Producción:

Podemos usar el LLENO parámetro para ver todas las entradas y grupos almacenados en la transmisión. Además, esto mostraría dos nuevas propiedades, entradas y grupos, como se muestra en lo siguiente.

El CONTAR es otro parámetro opcional que podemos especificar con el LLENO parámetro. Limitará el número de filas devueltas por transmisión y matrices de entrada PEL.

Grupos xinfo

El Grupos xinfo Subcomand Muestra todos los grupos de consumo unidos a una transmisión almacenada en una clave especificada. Este comando muestra varios detalles, como el nombre del grupo, el número de consumidores por grupo, la longitud del PEL, el último ID, el retraso, etc.

Sintaxis:

Grupos xinfo

Usemos la transmisión creada anteriormente UbicationRatingstream Para verificar la información de sus grupos de consumo adjuntos.

grupos Xinfo ubicación

Producción:

Como se esperaba, el Grupos xinfo Listas de comandos dos grupos de consumidores relacionados con la transmisión almacenada en la tecla UbicationRatingstream. Además, enumera el número de consumidores y la duración del PEL para ambos grupos.

Consumidores xinfo

Cada grupo de consumo contiene uno o más consumidores. Por lo tanto, la Consumidores xinfo Subcommand muestra información relacionada con todos los consumidores en un grupo de consumo donde el grupo pertenece a un flujo identificado por la clave especificada. Este comando enumera la siguiente información sobre los consumidores:

  • Nombre: El nombre del consumidor.
  • Pendiente: El número de mensajes que el consumidor no reconoce.
  • Inactivo: El número de milisegundos pasó desde la última interacción activa del consumidor con el servidor.

Sintaxis:

Consumidores xinfo

Usemos la transmisión creada anteriormente UbicationRatingstream y el grupo de consumo canadagroup Para obtener los detalles sobre sus consumidores.

Los consumidores Xinfo UbicationRatingstream CanadaGroup

Producción:

Como se esperaba, el grupo de consumo canadagroup ha llamado un consumidor Alex, con dos mensajes aún por reconocer. Además, el consumidor no tuvo interacción con el servidor Redis para 4550962 milisegundos.

Conclusión

Redis Streams puede contener una secuencia de eventos generados por múltiples fuentes. Además, cada flujo puede tener varios grupos de consumo y los consumidores que leen. Hay mucha información valiosa disponible sobre esas entidades. Por lo tanto, Redis proporciona un comando de contenedor XInfo para usar con diferentes subcomandos para diversos fines. El Ayuda Xinfo Los comandos enumera todos los subcomandos disponibles, como Transmisión xinfo, Grupos xinfo, y Consumidores xinfo. Cada subcomando proporciona una gran cantidad de información sobre una corriente específica, sus grupos de consumo y consumidores relacionados.