Redis xinfo

Redis xinfo

Redis streams

Redis Streams peut organiser une série d'événements générés via plusieurs producteurs ou sources. Habituellement, un flux Redis a une clé qui détermine chaque flux unique dans le magasin de données. Un flux porte plusieurs entrées où chaque entrée est une paire de valeurs clés. Redis Streams a des groupes de consommateurs qui leur sont attachés. Chaque groupe de consommateurs pourrait avoir plusieurs consommateurs qui lisent le flux. La figure suivante résume l'image de haut niveau d'un flux Redis et des entités associées:

Il y a beaucoup d'informations sur le flux Redis, les groupes de consommateurs et les consommateurs. L'illustration précédente résume ces informations jusqu'à une certaine mesure. Redis permet à ses utilisateurs d'interroger tous ces détails à l'aide de la commande xinfo.

Informations sur Redis Streams: Commande Xinfo

La commande xinfo est une commande de conteneurs de haut niveau pour interroger tous les détails liés au flux, à ses groupes de consommateurs et aux consommateurs. Cette commande prend en charge plusieurs sous-commandes à appeler, comme indiqué dans les éléments suivants:

Syntaxe:

Xinfo

Sous-commandes Xinfo

Il y a quatre sous-communs principaux disponibles avec la commande xinfo. La commande la plus élémentaire est la AIDER Commande qui répertorie toutes les autres sous-commandes disponibles. De plus, il décrit le but de chaque sous-commande avec sa syntaxe.

Syntaxe:

Aide Xinfo

Sortir:

Stream Xinfo

Le FLUX sous-commande affichera les détails du flux stocké sur la touche spécifiée.

Syntaxe:

Stream Xinfo [Comptage complet [comptage]]

Cette commande affichera des détails liés au flux spécifié, tels que la longueur, les groupes attachés, le dernier ID généré, la première entrée, la dernière entrée, etc.

Exemple: Informations sur les informations sur la notation de l'emplacement avec Redis Streams

Ajoutons un nouveau flux d'identification localisationratingstream. De plus, certaines entrées seront ajoutées, comme indiqué dans les éléments suivants:

XADD LocationRatingStream * Stars 5 Commentaire Great
XADD LocationRatingStream * Stars 3 Commentaire bon
XADD LocationRatingStream * Stars 1 Commentaire le pire

Ajoutons deux groupes de consommateurs au localisationratingstream, Comme indiqué dans ce qui suit:

xgroup Créer un éventratingstream canadagroup $
XGroup Créer un Brazilgroup de localisation

Enfin, nous lirons le groupe de consommateurs via un consommateur, Alex.

XreadGroup Group Canadagroup Alex Streams LocationRatingStream>

Cela créerait un nouveau consommateur, Alex, aussi.

Maintenant, nous pouvons essayer le Stream Xinfo sous-commande, comme indiqué dans les éléments suivants:

Xinfo Stream LocationRatingStream

Sortir:

Nous pouvons utiliser le COMPLET Paramètre pour voir toutes les entrées et groupes stockés dans le flux. De plus, cela montrerait deux nouvelles propriétés, entrées et groupes, comme indiqué dans ce qui suit.

Le COMPTER est un autre paramètre facultatif que nous pouvons spécifier avec le COMPLET paramètre. Il limitera le nombre de lignes renvoyées par flux et des tableaux d'entrée PEL.

Groupes xinfo

Le Groupes xinfo sous-commande affiche tous les groupes de consommateurs attachés à un flux stocké à une clé spécifiée. Cette commande affiche plusieurs détails tels que le nom du groupe, le nombre de consommateurs par groupe, la longueur du PEL, le dernier livraison, le décalage, etc.

Syntaxe:

Groupes xinfo

Utilisons le flux créé précédemment localisationratingstream Pour vérifier les informations de ses groupes de consommateurs ci-joints.

Xinfo Groupes locationratingstream

Sortir:

Comme prévu, le Groupes xinfo Les commandes répertorient deux groupes de consommateurs liés au flux stocké à la clé localisationratingstream. De plus, il répertorie le nombre de consommateurs et la durée du PEL pour les deux groupes.

Consommateurs Xinfo

Chaque groupe de consommateurs contient un ou plusieurs consommateurs. D'où le Consommateurs Xinfo Sous-Command montre des informations liées à tous les consommateurs d'un groupe de consommateurs où le groupe appartient à un flux identifié par la clé spécifiée. Cette commande répertorie les informations suivantes sur les consommateurs:

  • Nom: Le nom du consommateur.
  • En attente: Le nombre de messages que le consommateur ne reconnaît pas.
  • Inactif: Le nombre de millisecondes s'est écoulé depuis la dernière interaction active du consommateur avec le serveur.

Syntaxe:

Consommateurs Xinfo

Utilisons le flux créé précédemment localisationratingstream Et le groupe de consommateurs canadagrou Pour obtenir les détails sur ses consommateurs.

Xinfo Consumers locationratingstream canadagroup

Sortir:

Comme prévu, le groupe de consommateurs canadagrou a un consommateur appelé Alex, avec deux messages à reconnaître. De plus, le consommateur n'a eu aucune interaction avec le serveur Redis pour 4550962 millisecondes.

Conclusion

Redis Streams peut contenir une séquence d'événements générés par plusieurs sources. De plus, chaque flux peut avoir plusieurs groupes de consommateurs et consommateurs qui le lisent. Il y a beaucoup d'informations précieuses disponibles sur ces entités. Par conséquent, Redis fournit une commande de conteneur Xinfo à utiliser avec différentes sous-commandes à diverses fins. Le Aide Xinfo commandes répertorie toutes les sous-communs disponibles telles que Stream Xinfo, Groupes xinfo, et Consommateurs Xinfo. Chaque sous-commande fournit une grande quantité d'informations sur un flux spécifique, ses groupes de consommateurs et les consommateurs connexes.