Redis lolwut

Redis lolwut

Versões Redis

Redis é um banco de dados de memória amplamente utilizado, que é a camada mais crítica de um sistema de software. A equipe de Redis libera versões, atualizações e patches de alto estábulo, para garantir que o software esteja seguro e atualizado. A Equipe Redis publica todos os novos lançamentos no seguinte repositório do GitHub e na página de downloads oficiais de sites:

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

Página de downloads oficiais de Redis: https: // redis.io/download/

É agosto de 2022 agora e a versão estável atual é a versão 7.0.

Maneira mais divertida de verificar a versão Redis instalada

Como sempre, Redis oferece um comando para verificar a versão Redis atualmente instalada. O interessante sobre este comando é que gera arte de computador para diferentes versões Redis. O mais divertido é que gera versões diferentes da arte básica que dependem dos argumentos fornecidos.

O comando lolwut

Redis apresenta o comando lolwut da versão 5.0 que pode ser usado para verificar a versão Redis atualmente instalada. Como mencionado, o comando é executado com um efeito colateral, onde exibe uma arte generativa de computador na CLI. Esta arte é específica para uma determinada versão Redis. Uma postagem informativa do blog é publicada pelo criador disso na seguinte postagem:

http: // antirez.com/notícias/123

A sintaxe do comando lolwut é a seguinte:

Lolwut [versão redis_version]

VERSÃO: Uma versão Redis específica para passar como um número inteiro.

Se você não especificou o argumento da versão, o comando lolwut exibe a versão Redis atualmente instalada ou remotamente conectada.

A primeira versão do comando lolwut foi lançada na versão 5.0 e é uma solicitação aberta à comunidade para implementar o comando lolwut para futuras versões. Há algumas coisas a serem lembradas ao implementar o comando lolwut:

  • O comando lolwut deve exibir a versão Redis no final. Fora isso, outros resultados devem ser completamente inúteis.
  • Redis Lolwut não deve apresentar as vulnerabilidades de segurança e ser cuidadosamente verificado para obter informações.
  • Ele deve exibir a arte generativa do computador que pode ser exibida em uma janela de terminal. Além disso, pode ser um não graphical ou poesia, mesmo.
  • O comando lolwut deve funcionar sem qualquer atraso de desempenho, que é um aspecto importante na produção de instâncias de Redis, mesmo com argumentos inesperados.

Caso de uso - verificando a versão Redis atualmente instalada

Digamos que você precise verificar a versão da instância Redis a que você está conectado atualmente através do Redis-Cli. O comando LOLWUT pode ser executado sem transmitir nenhum argumento da seguinte maneira:

LOLWUT

Conforme mostrado na saída, a arte aleatória do computador é exibida junto com a versão Redis. Nesse caso, a versão Redis é 6.2.6. Se você se conectou a uma versão Redis anterior como 5.0, você receberá uma arte diferente do computador.

Especificando o argumento da versão

O comando lolwut aceita um argumento chamado versão. É possível especificar a versão explicitamente com esse argumento, como mostrado no seguinte:

LOLWUT Versão 5

No exemplo dado, especificamos explicitamente a versão como 5, o que resultou em diferentes arte de computador específica a essa versão específica, juntamente com a versão de instância Redis atualmente instalada ou conectada.

Na arte anterior do computador, o número de quadrados, linhas, linhas e resolução de arte pode ser alterada passando os parâmetros opcionais.

Após o argumento do número da versão, você pode passar por um parâmetro opcional que altera a resolução da arte gerada por computador, como mostrado no exemplo a seguir:

LOLWUT versão 5 1

Saída:

LOLWUT versão 5 5

Saída:

LOLWUT versão 5 10

Saída:

LOLWUT versão 5 15

Saída:

Como você pode ver, a resolução é alterada quando o parâmetro é alterado de 1 para 15.

Podemos especificar outro argumento que altera o número de colunas quadradas que são mostradas na arte. Digamos que precisamos de 2 colunas na arte gerada. Isso pode ser feito passando 2 como o próximo argumento.

LOLWUT Versão 5 10 2

Saída:

Vamos mudar o valor do argumento para 5, que adiciona 5 colunas à arte gerada.

LOLWUT versão 5 20 5

No exemplo anterior, a resolução é aumentada para 20 também, o que exibe arte mais clara.

Além disso, outro argumento pode ser passado, o que define o número de linhas por arte gerada. O comando a seguir gera arte que consiste em 1 linha e 5 linhas:

LOLWUT Versão 5 20 5 1

Vamos adicionar 5 linhas à mesma arte do computador, mas com uma resolução mais alta de 25.

LOLWUT Versão 5 25 5 5

Existe um padrão de passar nos argumentos para gerar as diferentes versões da arte básica para Redis versão 5.

A seção a seguir fornece um significado mais genérico aos argumentos de comando:

LOLWUT Versão 5 20 4 10

5 -> Redis versão 5.

20 -> A resolução da arte gerada por computador.

4 -> O número de colunas na arte gerada.

10 -> O número de linhas na arte gerada.

Todas as colunas e linhas estão cheias de quadrados que combinam com a resolução fornecida.

Conclusão

Em resumo, o comando lolwut é usado para verificar a versão de uma determinada instância de Redis. Ele exibe a versão como texto junto com a arte gerada por computador. O comando lolwut aceita um argumento opcional para especificar o número da versão também. Conforme discutido nos exemplos, o comando lolwut aceita parâmetros mais opcionais que têm significados diferentes de uma versão para outra. A implementação do comando lolwut para diferentes versões está aberta à comunidade de desenvolvedores e o comando deve seguir uma lista de propriedades discutidas nas seções anteriores.