Redis lolwut

Redis lolwut

Versioni Redis

Redis è un database in memoria ampiamente utilizzato che è il livello più critico di un sistema software. Il team Redis rilascia versioni, aggiornamenti e patch ad alto livello per assicurarsi che il software sia sicuro e aggiornato. Il team Redis pubblica tutte le nuove uscite nella pagina Download di Github Repository e Web ufficiale di Github:

Repo ufficiale di Redis Github: https: // github.com/Redis/Redis

Pagina di download ufficiali di Redis: https: // Redis.io/download/

È ora l'agosto 2022 e l'attuale versione stabile è versione 7.0.

Il modo più divertente per controllare la versione Redis installata

Come al solito, Redis offre un comando per controllare la versione Redis attualmente installata. La cosa interessante di questo comando è che genera arte informatica per diverse versioni Redis. La cosa più divertente è che genera diverse versioni dell'arte di base che dipendono dagli argomenti forniti.

Il comando lolwut

Redis introduce il comando lolwut dalla versione 5.0 che può essere utilizzato per controllare la versione Redis attualmente installata. Come accennato, il comando esegue con un effetto collaterale in cui mostra un'arte informatica generativa nella CLI. Questa arte è specifica per una data versione Redis. Un post di blog informativo è pubblicato dal creatore di questo nel seguente post:

http: // antirez.com/notizie/123

La sintassi del comando lolwut è la seguente:

Lolwut [versione redis_version]

VERSIONE: Una versione Redis specifica da passare come intero.

Se non è stato specificato l'argomento della versione, il comando lolwut visualizza la versione Redis attualmente installata o remota.

La prima versione del comando lolwut è uscita nella versione 5.0 ed è una richiesta aperta alla comunità implementare il comando lolwut per le versioni future. Ci sono alcune cose da tenere a mente quando si implementa il comando lolwut:

  • Il comando lolwut deve visualizzare la versione Redis alla fine. A parte questo, altri output dovrebbero essere completamente inutili.
  • Redis lolwut non dovrebbe introdurre le vulnerabilità della sicurezza ed essere attentamente controllato per gli input.
  • Dovrebbe visualizzare l'arte del computer generativo che può essere visualizzata in una finestra terminale. Inoltre, può anche essere non grafico o poesia.
  • Il comando lolwut dovrebbe funzionare senza alcun ritardo di performance che è un aspetto importante nella produzione delle istanze di Redis anche con argomenti inaspettati.

Caso di utilizzo - Controllo della versione Redis attualmente installata

Supponiamo che tu debba controllare la versione dell'istanza Redis a cui sei attualmente connesso tramite Redis-Cli. Il comando lolwut può essere eseguito senza passare alcun argomento come segue:

lolwut

Come mostrato nell'output, l'arte del computer casuale viene visualizzata insieme alla versione Redis. In questo caso, la versione Redis è 6.2.6. Se hai connesso a una versione Redis precedente come 5.0, otterrai un'arte informatica diversa.

Specificare l'argomento della versione

Il comando lolwut accetta un argomento chiamato versione. È possibile specificare esplicitamente la versione con tale argomento come mostrato nel seguente:

Lolwut versione 5

Nell'esempio indicato, abbiamo esplicitamente specificato la versione come 5 che ha portato a una diversa arte informatica specifica per quella particolare versione insieme alla versione dell'istanza Redis attualmente installata o connessa.

Nella precedente arte informatica, il numero di quadrati, linee, righe e risoluzione artistica può essere modificato passando i parametri opzionali.

Dopo l'argomento del numero di versione, è possibile passare un parametro opzionale che modifica la risoluzione dell'arte generata dal computer come mostrato nell'esempio seguente:

Lolwut versione 5 1

Produzione:

Lolwut versione 5 5

Produzione:

Lolwut versione 5 10

Produzione:

Lolwut versione 5 15

Produzione:

Come puoi vedere, la risoluzione viene modificata quando il parametro viene cambiato da 1 a 15.

Possiamo specificare un altro argomento che modifica il numero di colonne quadrate mostrate nell'arte. Diciamo che abbiamo bisogno di 2 colonne nell'arte generata. Può essere fatto passando 2 come argomento successivo.

Lolwut versione 5 10 2

Produzione:

Cambiamo il valore dell'argomento in 5 che aggiunge 5 colonne all'arte generata.

Lolwut versione 5 20 5

Nell'esempio precedente, la risoluzione è aumentata anche a 20 che mostra arte più chiara.

Inoltre, è possibile approvare un altro argomento che imposta il numero di file per arte generata. Il seguente comando genera arte che consiste in 1 riga e 5 righe:

Lolwut versione 5 20 5 1

Aggiungiamo 5 righe alla stessa arte informatica ma con una risoluzione più elevata di 25.

Lolwut versione 5 25 5 5

Esiste un modello di passaggio degli argomenti per generare le diverse versioni dell'arte di base per Redis versione 5.

La sezione seguente fornisce un significato più generico agli argomenti di comando:

Lolwut versione 5 20 4 10

5 -> Redis versione 5.

20 -> La risoluzione dell'arte informatica generata.

4 -> Il numero di colonne nell'arte generata.

10 -> Il numero di file nell'arte generata.

Tutte le colonne e le righe sono piene di quadrati abbinati alla risoluzione data.

Conclusione

In sintesi, il comando lolwut viene utilizzato per controllare la versione di una determinata istanza di Redis. Visualizza la versione come testo insieme all'arte generata dal computer. Il comando lolwut accetta un argomento opzionale per specificare anche il numero di versione. Come discusso negli esempi, il comando lolwut accetta più parametri opzionali che hanno significati diversi da una versione all'altra. L'implementazione del comando lolwut per diverse versioni è aperta alla comunità di sviluppatori e il comando dovrebbe seguire un elenco di proprietà che sono discusse nelle sezioni precedenti.