Redis è un database in memoria ampiamente utilizzato per i sistemi di memorizzazione nella cache distribuita e come archivio dati ad alte prestazioni. Il livello dei dati è estremamente importante in qualsiasi stack di applicazioni e vale la pena monitoraggio frequente. I registri Redis sono uno dei modi in cui gli amministratori di sistema possono utilizzare per eseguire il debug o identificare i problemi che si verificano all'interno del server. È molto utile vedere quali richieste del client sono state servite sempre dal server Redis mentre è sveglio. Può aiutare gli amministratori del database a identificare ciò che è andato storto o quali comandi hanno causato l'ambito del database.
Il comando Monitor è uno dei migliori comandi di utilità di debug introdotti da Redis. In questo articolo, il comando Redis Monitor è focalizzato.
Il comando Redis Monitor ha spiegato
Il comando monitor produce ogni comando servito dal server Redis istantaneamente. È possibile utilizzare il comando monitor tramite Telnet e Redis CLI. Inoltre, quando viene eseguito il comando Monitor, la CLI Redis trasmette tutti i dati in tempo reale e la CLI diventa non interattiva. Ancora più importante, tutti i comandi eseguiti nell'istanza del server possono essere tracciati e aiutare a individuare facilmente i bug, il che è vantaggioso.
Sintassi:
TENERE SOTTO CONTROLLO
Inoltre, non sono disponibili argomenti opzionali con il comando monitor poiché è solo a scopo di monitoraggio del server.
Restituisce un valore di restituzione non standard che è l'insieme di comandi ricevuti dai client all'istanza del server infinitamente.
Caso di utilizzo 01 - Il comando Monitor tramite Redis CLI
Connettiamo il server Redis con Redis-Cli e specifichiamo il comando Monitor nella stringa di connessione come segue:
Monitor Redis-Cli
Qui, la CLI si aprirà in modalità monitoraggio. È possibile connetterti prima a Redis CLI e quindi eseguire il comando Monitor, come mostrato da segue:
Ora possiamo connetterci al server con un'altra CLI ed eseguire alcuni comandi Redis. Allo stesso tempo, è possibile vedere che tutti i comandi vengono effettuati l'accesso al monitoraggio di Windows.
Sul lato sinistro, è possibile vedere il client di monitoraggio e, dall'altra parte, la normale connessione client al server Redis.
Inoltre, puoi usare il Ctrl+C (Sigint) tasti per uscire dalla modalità di monitoraggio, come mostrato nella seguente:
Caso di utilizzo 02: il comando Monitor tramite Telnet
Un altro modo di eseguire il comando Monitor è tramite Telnet. Dopo essersi connesso all'istanza del server Redis tramite Telnet fornendo il nome e la porta host, è possibile emettere direttamente il seguente comando monitor:
Telnet Localhost
Inoltre, è possibile emettere i comandi di smettere e ripristinare per smettere del flusso di monitoraggio.
Pro del comando Monitor
Come hai visto nella sezione precedente, ci sono diversi vantaggi rispetto al comando monitor. Alcuni dei principali vantaggi sono elencati di seguito:
Contro del comando Monitor
Il comando Monitor ha molti vantaggi durante il debug del server Redis per i problemi. Inoltre, l'esecuzione di un singolo client monitor influisce sul throughput del server Redis, che è un notevole compromesso.
Ispezioniamo i valori di riferimento senza eseguire il comando monitor sul server. Possiamo usare il comando Redis-Benchmark come mostrato di seguito:
Redis -Benchmark -c 10 -N 100000 -Q
Secondo i risultati del benchmark, il throughput del server per il comando set è di circa 31000 richieste al secondo; Ottenere è circa 30000 e così via.
Successivamente, controlleremo i valori di riferimento con il flusso di monitor in esecuzione.
Si noti che il numero di richieste per comando è stato drasticamente ridotto anche se un singolo client di monitoraggio è in esecuzione. Quando aumentiamo il numero di client di monitoraggio, il throughput diminuisce di una quantità enorme, che è uno svantaggio nel comando Redis Monitor.
Conclusione
In sintesi, il monitor è un comando Redis molto semplice costruito per scopi di debug. Come discusso, può essere usato tramite Redis-Cli e Telnet. Il comando monitor trasmette ogni richiesta elaborata dall'istanza del server Redis. Come hai visto, la CLI Redis diventa non interattiva quando il monitor trasmette in streaming tutti i comandi eseguiti dai client sull'istanza di Redis Server. A fini di sicurezza, il comando Monitor non trasmette in streaming i comandi amministrativi Redis. Nel complesso, aiuta a individuare i problemi nel server, ma ridurre il throughput di un importo considerevole è un compromesso.