Redis
 sql >> Base de données >  >> NoSQL >> Redis

Objectif et description de la liste des clients Redis

Avec la liste des clients, Redis imprime une ligne par client connecté. À partir des fichiers redis.h et networking.c du code source Redis :

  • addr :adresse/port du client
  • fd :descripteur de fichier correspondant au socket
  • idle :temps d'inactivité de la connexion en secondes
  • drapeaux :drapeaux du client (voir ci-dessous)
  • db :ID de la base de données actuelle
  • sub :nombre d'abonnements à la chaîne
  • psub :nombre d'abonnements correspondant à des modèles
  • qbuf :longueur du tampon de requête (0 signifie qu'aucune requête n'est en attente)
  • obl :longueur du tampon de sortie
  • oll :longueur de la liste de sortie (les réponses sont mises en file d'attente dans cette liste lorsque le tampon est plein)
  • événements :événements de descripteur de fichier (voir ci-dessous)
  • cmd :dernière commande jouée

Les drapeaux du client peuvent être une combinaison de :

  • O :le client est un esclave en mode MONITOR
  • S :le client est un serveur esclave normal
  • M :le client est un maître
  • x :le client est dans un contexte MULTI/EXEC
  • b :le client attend une opération bloquante
  • i :le client attend une E/S de VM
  • d :une clé surveillée a été modifiée - EXEC échouera
  • c :connexion à fermer après avoir écrit la réponse complète
  • u :le client est débloqué
  • N :aucun indicateur spécifique défini

Les événements de descripteur de fichier peuvent être :

  • r :le socket client est lisible (boucle d'événement)
  • w :le socket client est accessible en écriture (boucle d'événement)

C'est mon interprétation, veuillez la prendre avec un grain de sel.