Redis lolwut

Redis lolwut

Versiones de Redis

Redis es una base de datos en memoria ampliamente utilizada, que es la capa más crítica de un sistema de software. El equipo de Redis lanza versiones, actualizaciones y parches de alto estable de manera consistente para asegurarse de que el software sea seguro y actualizado. El equipo de Redis publica todos los nuevos lanzamientos en el siguiente repositorio de GitHub y la página de descargas oficiales del sitio web:

REDIS Repo oficial de GitHub: https: // github.com/Redis/Redis

Página de descargas oficiales de Redis: https: // redis.io/descargar/

Es agosto de 2022 ahora y la versión estable actual es la versión 7.0.

Forma más divertida de verificar la versión Redis instalada

Como de costumbre, Redis ofrece un comando para verificar la versión Redis instalada actualmente. Lo interesante de este comando es que genera arte informático para diferentes versiones de Redis. Lo más divertido es que genera diferentes versiones de arte base que dependen de los argumentos proporcionados.

El comando lolwut

Redis presenta el comando lolwut de la versión 5.0 que se puede usar para verificar la versión redis instalada actualmente. Como se mencionó, el comando se ejecuta con un efecto secundario en el que muestra un arte informático generativo en la CLI. Este arte es específico para una versión Redis dada. El creador de esto publica una publicación de blog informativa en la siguiente publicación:

http: // antirez.com/noticias/123

La sintaxis del comando lolwut es la siguiente:

Lolwut [versión redis_version]

VERSIÓN: Una versión específica de Redis para pasar como entero.

Si no ha especificado el argumento de la versión, el comando LOLWUT muestra la versión redis instalada o de forma remota actualmente.

La primera versión del comando lolwut salió en la versión 5.0 y es una solicitud abierta a la comunidad para implementar el comando Lolwut para futuras versiones. Hay algunas cosas a tener en cuenta al implementar el comando lolwut:

  • El comando lolwut debe mostrar la versión redis al final. Aparte de eso, otras salidas deben ser completamente inútiles.
  • Redis lolwut no debe introducir las vulnerabilidades de seguridad y ser verificado cuidadosamente las entradas.
  • Debe mostrar el arte informático generativo que se puede mostrar en una ventana de terminal. Además, puede ser una poesía no gráfica incluso.
  • El comando lolwut debería funcionar sin ningún retraso de rendimiento que sea un aspecto importante en la producción de instancias de Redis incluso con argumentos inesperados.

Caso de uso: verificar la versión redis instalada actualmente

Supongamos que necesita verificar la versión de la instancia de Redis en la que está conectado actualmente a través del Redis-Cli. El comando lolwut se puede ejecutar sin pasar ningún argumento de la siguiente manera:

lolwut

Como se muestra en la salida, el arte informático aleatorio se muestra junto con la versión Redis. En este caso, la versión Redis es 6.2.6. Si ha conectado a una versión anterior de Redis como 5.0, obtendrás un arte informático diferente.

Especificando el argumento de la versión

El comando lolwut acepta un argumento llamado versión. Es posible especificar la versión explícitamente con ese argumento como se muestra en el siguiente:

lolwut versión 5

En el ejemplo dado, especificamos explícitamente la versión como 5 que resultó en un arte informático diferente específico para esa versión en particular junto con la versión de instancia redis instalada o conectada actualmente.

En el arte informático anterior, el número de cuadrados, líneas, filas y resolución de arte se puede cambiar pasando los parámetros opcionales.

Después del argumento del número de versión, puede pasar un parámetro opcional que cambia la resolución del arte generado por computadora como se muestra en el siguiente ejemplo:

lolwut versión 5 1

Producción:

lolwut versión 5 5

Producción:

lolwut versión 5 10

Producción:

lolwut versión 5 15

Producción:

Como puede ver, la resolución cambia cuando el parámetro se cambia de 1 a 15.

Podemos especificar otro argumento que cambia el número de columnas cuadradas que se muestran en el arte. Digamos que necesitamos 2 columnas en el arte generado. Se puede hacer pasando 2 como el siguiente argumento.

lolwut versión 5 10 2

Producción:

Cambiemos el valor del argumento a 5 que agrega 5 columnas al arte generado.

lolwut versión 5 20 5

En el ejemplo anterior, la resolución se incrementa a 20, lo que muestra un arte más claro.

Además, se puede aprobar otro argumento que establece el número de filas por arte generado. El siguiente comando genera arte que consta de 1 fila y 5 líneas:

lolwut versión 5 20 5 1

Agregamos 5 líneas al mismo arte informático pero con una resolución más alta de 25.

lolwut versión 5 25 5 5

Hay un patrón de transmitir los argumentos para generar las diferentes versiones del arte base para Redis versión 5.

La siguiente sección proporciona un significado más genérico para los argumentos de comando:

Lolwut versión 5 20 4 10

5 -> Redis versión 5.

20 -> La resolución del arte informático generado.

4 -> El número de columnas en el arte generado.

10 -> El número de filas en el arte generado.

Todas las columnas y filas están llenas de cuadrados que coinciden con la resolución dada.

Conclusión

En resumen, el comando lolwut se usa para verificar la versión de una instancia de redis dada. Muestra la versión como texto junto con el arte generado por computadora. El comando lolwut acepta un argumento opcional para especificar el número de versión también. Como se discutió en los ejemplos, el comando lolwut acepta más parámetros opcionales que tienen diferentes significados de una versión a otra. La implementación del comando lolwut para diferentes versiones está abierta a la comunidad de desarrolladores y el comando debe seguir una lista de propiedades que se discuten en las secciones anteriores.