Redis lolwut

Redis lolwut

Versions redis

Redis est une base de données en mémoire largement utilisée qui est la couche la plus critique d'un système logiciel. L'équipe Redis publie de manière cohérente des versions, des mises à jour et des correctifs élevés pour s'assurer que le logiciel est sécurisé et à jour. L'équipe Redis publie toutes les nouvelles versions dans le référentiel GitHub suivant et la page de téléchargement officiel du site Web:

Redis officiel Github Repo: https: // github.com / redis / redis

Page de téléchargements officiels de Redis: https: // redis.IO / Download /

C'est août 2022 maintenant et la version stable actuelle est la version 7.0.

Le moyen le plus amusant de vérifier la version redis installée

Comme d'habitude, Redis propose une commande pour vérifier la version Redis actuellement installée. La chose intéressante à propos de cette commande est qu'elle génère de l'art informatique pour différentes versions redis. La chose la plus amusante est qu'elle génère différentes versions d'art de base qui dépendent des arguments fournis.

La commande lolwut

Redis présente la commande lolwut de la version 5.0 qui peut être utilisé pour vérifier la version redis actuellement installée. Comme mentionné, la commande s'exécute avec un effet secondaire où il affiche un art informatique génératif dans la CLI. Cet art est spécifique à une version redis donnée. Un article de blog informatif est publié par le créateur de ceci dans le post suivant:

http: // anirez.com / news / 123

La syntaxe de la commande lolwut est la suivante:

Lolwut [version redis_version]

VERSION: Une version redis spécifique à passer en entier.

Si vous n'avez pas spécifié l'argument de la version, la commande lolwut affiche la version redis actuellement installée ou connectée à distance.

La première version de la commande lolwut est sortie dans la version 5.0 Et c'est une demande ouverte à la communauté pour mettre en œuvre la commande lolwut pour les versions futures. Il y a quelques éléments à garder à l'esprit lors de la mise en œuvre de la commande lolwut:

  • La commande lolwut doit afficher la version redis à la fin. En dehors de cela, d'autres sorties devraient être complètement inutiles.
  • Redis Lolwut ne devrait pas présenter les vulnérabilités de sécurité et être soigneusement vérifiée pour les entrées.
  • Il doit afficher l'art informatique génératif qui peut être affiché dans une fenêtre de terminal. De plus, il peut être même non graphique ou de poésie.
  • La commande lolwut devrait fonctionner sans aucun décalage de performance qui est un aspect important dans la production d'instances redis même avec des arguments inattendus.

Cas d'utilisation - Vérification de la version Redis actuellement installée

Disons que vous devez vérifier la version de l'instance Redis à laquelle vous êtes actuellement connecté via le redis-Cli. La commande lolwut peut être exécutée sans passer d'argument comme suit:

lolwut

Comme le montre la sortie, l'art informatique aléatoire est affiché avec la version redis. Dans ce cas, la version redis est 6.2.6. Si vous vous êtes connecté à une version redis antérieure comme 5.0, vous obtiendrez un art informatique différent.

Spécification de l'argument de la version

La commande lolwut accepte un argument appelé version. Il est possible de spécifier explicitement la version avec cet argument comme indiqué dans ce qui suit:

LOLWUT Version 5

Dans l'exemple donné, nous avons explicitement spécifié la version comme 5, ce qui a abouti à différents arts informatiques spécifiques à cette version particulière ainsi que la version d'instance Redis actuellement installée ou connectée.

Dans l'art informatique précédent, le nombre de carrés, de lignes, de lignes et de résolution d'art peut être modifié en passant les paramètres facultatifs.

Après l'argument du numéro de version, vous pouvez transmettre un paramètre facultatif qui modifie la résolution de l'art généré par ordinateur comme indiqué dans l'exemple suivant:

LOLWUT Version 5 1

Sortir:

LOLWUT Version 5 5

Sortir:

LOLWUT Version 5 10

Sortir:

LOLWUT Version 5 15

Sortir:

Comme vous pouvez le voir, la résolution est modifiée lorsque le paramètre est passé de 1 à 15.

Nous pouvons spécifier un autre argument qui modifie le nombre de colonnes carrées qui sont montrées dans l'art. Disons que nous avons besoin de 2 colonnes dans l'art généré. Cela peut être fait en passant 2 comme argument suivant.

Version lolwut 5 10 2

Sortir:

Changeons la valeur de l'argument en 5 qui ajoute 5 colonnes à l'art généré.

Version lolwut 5 20 5

Dans l'exemple précédent, la résolution est également augmentée à 20 qui affiche un art plus clair.

De plus, un autre argument peut être passé qui définit le nombre de lignes par art généré. La commande suivante génère de l'art qui se compose de 1 ligne et 5 lignes:

Version lolwut 5 20 5 1

Ajoutons 5 lignes au même art informatique mais avec une résolution plus élevée de 25.

Version lolwut 5 25 5 5

Il existe un modèle de passage des arguments pour générer les différentes versions de l'art de base pour redis version 5.

La section suivante donne un sens plus générique aux arguments de commande:

Version lolwut 5 20 4 10

5 -> Redis version 5.

20 -> La résolution de l'art informatique généré.

4 -> Le nombre de colonnes dans l'art généré.

dix -> Le nombre de lignes dans l'art généré.

Toutes les colonnes et les lignes sont remplies de carrés qui sont assortis à la résolution donnée.

Conclusion

En résumé, la commande lolwut est utilisée pour vérifier la version d'une instance redis donnée. Il affiche la version en tant que texte avec l'art généré par ordinateur. La commande lolwut accepte un argument facultatif pour spécifier le numéro de version également. Comme discuté dans les exemples, la commande lolwut accepte plus de paramètres facultatifs qui ont des significations différentes d'une version à une autre. La mise en œuvre de la commande lolwut pour différentes versions est ouverte à la communauté des développeurs et la commande doit suivre une liste de propriétés qui sont discutées dans les sections précédentes.