Redis Monitor

Redis Monitor

Redis est une base de données en mémoire largement utilisée pour les systèmes de mise en cache distribués et comme magasin de données haute performance. La couche de données est extrêmement importante dans n'importe quelle pile d'applications, et une surveillance fréquente en vaut la peine. Les journaux redis sont l'une des façons dont les administrateurs système peuvent utiliser pour déboguer ou identifier les problèmes qui se produisent à l'intérieur du serveur. Il est très utile de voir quelles demandes de clients ont été desserrées par le serveur Redis tout le temps pendant qu'il est éveillé. Cela peut aider les administrateurs à la base de données à identifier ce qui n'a pas fonction.

La commande Monitor est l'une des meilleures commandes d'utilité de débogage introduites par redis. Dans cet article, la commande redis Monitor est axée sur.

Commande Redis Monitor expliquée

La commande Monitor donne chaque commande desservie par le serveur redis instantanément. Il est possible d'utiliser la commande Monitor via le Telnet et Redis CLI. De plus, lorsque la commande Monitor est exécutée, la CLI redis diffuse toutes les données en temps réel, et la CLI devient non interactive. Plus important encore, toutes les commandes exécutées dans l'instance de serveur peuvent être suivis et aider à repérer facilement les bogues, ce qui est avantageux.

Syntaxe:

MONITEUR

De plus, aucun argument facultatif n'est disponible avec la commande Monitor car il est juste à des fins de surveillance du serveur.

Il renvoie une valeur de retour non standard qui est l'ensemble des commandes reçues des clients vers l'instance du serveur infiniment.

Cas d'utilisation 01 - La commande Monitor via Redis CLI

Connectons le serveur Redis avec le redis-CLI et spécifions la commande Monitor dans la chaîne de connexion comme suit:

Moniteur redis-CLI

Ici, la CLI s'ouvrira dans le mode de surveillance. Vous pouvez d'abord vous connecter à Redis CLI, puis exécuter la commande Monitor, comme indiqué dans ce qui suit:

Maintenant, nous pouvons nous connecter au serveur avec une autre CLI et exécuter certaines commandes redis. En même temps, vous pouvez voir que toutes les commandes sont connectées aux fenêtres de surveillance.

Sur le côté gauche, vous pouvez voir le client de surveillance et, de l'autre côté, la connexion du client normal au serveur Redis.

De plus, vous pouvez utiliser le Ctrl + C (Sigint) Clés pour quitter le mode de surveillance, comme indiqué dans ce qui suit:

Cas d'utilisation 02: la commande Monitor via telnet

Une autre façon d'exécuter la commande Monitor est via Telnet. Après avoir été connecté à l'instance Redis Server via Telnet en donnant le nom d'hôte et le port, vous pouvez émettre directement la commande Monitor suivante:

Telnet localhost

De plus, les commandes de quit et de réinitialisation peuvent être émises pour quitter le flux de surveillance.

Avantages de la commande Monitor

Comme vous l'avez vu dans la section précédente, il y a plusieurs avantages par rapport à la commande Monitor. Certains des principaux avantages sont répertoriés dans les éléments suivants:

  • Retrouver les commandes exécutées dans une période donnée
  • Aider à comprendre l'état du serveur
  • Bugs ponctuels basés sur la pile de commande exécutée
  • Corruptions de la base de données spot
  • Suivre la suppression et les alternances de données indésirables
  • Cacher les données sensibles associées aux commandes administratives comme Auth

Inconvénients de la commande Monitor

La commande Monitor présente de nombreux avantages lors du débogage du serveur Redis pour les problèmes. De plus, l'exécution d'un client unique affecte le débit du serveur Redis, qui est un compromis considérable.

Inspectons les valeurs de référence sans exécuter la commande Monitor sur le serveur. Nous pouvons utiliser la commande redis-benchmark comme indiqué ci-dessous:

Redis-benchmark -c 10 -N 100000 -Q

Selon les résultats de référence, le débit du serveur pour la commande set est d'environ 31 000 demandes par seconde; Obtenir est d'environ 30000, et ainsi de suite.

Ensuite, nous vérifierons les valeurs de référence avec le flux de moniteur en cours d'exécution.

Notez que le nombre de demandes par commande a été considérablement réduit même si un seul client de surveillance s'exécute. Lorsque nous augmentons le nombre de clients de surveillance, le débit diminue d'une quantité énorme, ce qui est un inconvénient dans la commande redis monitor.

Conclusion

En résumé, le moniteur est une commande Redis très simple construite à des fins de débogage. Comme discuté, il peut être utilisé via Redis-Cli et Telnet. La commande Monitor diffuse chaque demande traitée par l'instance Redis Server. Comme vous l'avez vu, la CLI Redis devient non interactive lorsque le moniteur diffuse toutes les commandes exécutées par les clients sur l'instance Redis Server. À des fins de sécurité, la commande Monitor ne diffuse pas les commandes administratives redis. Dans l'ensemble, il aide à repérer les problèmes du serveur, mais à la réduction du débit d'un montant considérable est un compromis.