Redis
 sql >> Database >  >> NoSQL >> Redis

Scopo e descrizione dell'elenco dei clienti Redis

Con l'elenco dei client, Redis stampa una riga per client connesso. Dai file redis.h e networking.c del codice sorgente Redis:

  • addr:indirizzo/porta del cliente
  • fd:descrittore di file corrispondente al socket
  • Idle:tempo di inattività della connessione in secondi
  • flags:flag client (vedi sotto)
  • db:ID database corrente
  • sub:numero di iscrizioni al canale
  • psub:numero di abbonamenti di pattern matching
  • qbuf:lunghezza del buffer della query (0 significa nessuna query in sospeso)
  • obl:lunghezza del buffer di output
  • oll:lunghezza dell'elenco di output (le risposte vengono accodate in questo elenco quando il buffer è pieno)
  • eventi:eventi del descrittore di file (vedi sotto)
  • cmd:ultimo comando eseguito

I flag client possono essere una combinazione di:

  • O:il client è uno slave in modalità MONITOR
  • S:il client è un normale server slave
  • M:il cliente è un maestro
  • x:il client è in un contesto MULTI/EXEC
  • b:il client è in attesa di un'operazione di blocco
  • i:il client è in attesa di un I/O VM
  • d:una chiave controllata è stata modificata - EXEC fallirà
  • c:connessione da chiudere dopo aver scritto l'intera risposta
  • u:il client è sbloccato
  • N:nessun flag specifico impostato

Gli eventi del descrittore di file possono essere:

  • r:il socket del client è leggibile (event loop)
  • w:il socket del client è scrivibile (event loop)

È la mia interpretazione, per favore prendila con le pinze.