Redis Monitor

Redis Monitor

Redis é um banco de dados de memória amplamente utilizado para sistemas de cache distribuídos e como um armazenamento de dados de alto desempenho. A camada de dados é extremamente importante em qualquer pilha de aplicativos, e o monitoramento frequente vale a pena. Os registros Redis são uma das maneiras pelas quais os administradores do sistema podem usar para depurar ou identificar os problemas que ocorrem dentro do servidor. É muito útil ver quais solicitações do cliente foram servidas pelo servidor Redis o tempo todo enquanto estiver acordado. Pode ajudar os administradores de banco de dados a identificar o que deu errado ou quais comandos fizeram com que o banco de dados trava.

O comando Monitor é um dos melhores comandos de utilitário de depuração introduzidos pela Redis. Neste artigo, o comando Redis Monitor está focado em.

Comando Redis Monitor explicado

O comando do monitor produz todos os comando servidos pelo servidor Redis instantaneamente. É possível utilizar o comando do monitor através do Telnet e Redis CLI. Além disso, quando o comando do monitor é executado, o Redis CLI transmite todos os dados em tempo real e a CLI se torna não interativa. Mais importante ainda, todos os comandos executados na instância do servidor podem ser rastreados e ajudar a identificar bugs facilmente, o que é vantajoso.

Sintaxe:

MONITOR

Além disso, nenhum argumento opcional está disponível no comando do monitor, pois é apenas para fins de monitoramento de servidores.

Ele retorna um valor de retorno não padrão que é o conjunto de comandos recebidos dos clientes para a instância do servidor infinitamente.

Caso de uso 01 - o comando do monitor via Redis CLI

Vamos nos conectar ao servidor Redis com o Redis-Cli e especificar o comando Monitor na sequência de conexão da seguinte maneira:

Monitor Redis-Cli

Aqui, a CLI abrirá no modo de monitoramento. Você pode se conectar primeiro ao Redis CLI e depois executar o comando Monitor, conforme mostrado no seguinte:

Agora, podemos nos conectar ao servidor com outra CLI e executar alguns comandos Redis. Ao mesmo tempo, você pode ver que todos os comandos estão conectados às janelas de monitoramento.

No lado esquerdo, você pode ver o cliente de monitoramento e, por outro lado, a conexão normal do cliente com o servidor Redis.

Além disso, você pode usar o Ctrl+C (SIGINT) chaves para sair do modo de monitoramento, conforme mostrado no seguinte:

Use Caso 02: o comando do monitor via telnet

Outra maneira de executar o comando do monitor é via telnet. Depois de se conectar à instância do Redis Server via Telnet, fornecendo o nome e a porta do host, você pode emitir diretamente o seguinte comando monitor:

Telnet localhost

Além disso, os comandos de interrupção e redefinição podem ser emitidos para sair do fluxo de monitoramento.

Prós do comando do monitor

Como você já viu na seção anterior, existem várias vantagens sobre o comando do monitor. Alguns dos principais benefícios estão listados no seguinte:

  • Rastreie os comandos executados em um determinado período
  • Ajuda a entender o status do servidor
  • Spot Bugs com base na pilha de comando executada
  • Spot Database Corrupções
  • Acompanhe a exclusão e alternância indesejadas de dados
  • Escondendo os dados sensíveis associados a comandos administrativos como auth

Contras do comando do monitor

O comando do monitor tem muitas vantagens ao depurar o servidor Redis para problemas. Além disso, a execução de um único cliente de monitor afeta a taxa de transferência do servidor Redis, que é uma troca considerável.

Vamos inspecionar os valores de referência sem executar o comando do monitor sobre o servidor. Podemos usar o comando Redis-Benchmark, como mostrado abaixo:

Redis -benchmark -C 10 -N 100000 -Q

De acordo com os resultados de referência, a taxa de transferência do servidor para o comando SET é de cerca de 31000 solicitações por segundo; Obtenha é cerca de 30000, e assim por diante.

Em seguida, verificaremos os valores de referência com o fluxo de monitor em execução.

Observe que o número de solicitações por comando foi drasticamente reduzido, mesmo que um único cliente de monitoramento esteja em execução. Quando aumentamos o número de clientes de monitoramento, a taxa de transferência diminui em uma quantidade enorme, o que é uma desvantagem no comando Redis Monitor.

Conclusão

Em resumo, o monitor é um comando Redis muito simples construído para fins de depuração. Conforme discutido, pode ser usado via Redis-Cli e Telnet. O comando do monitor transmite todas as solicitações processadas pela instância do servidor Redis. Como você viu, a CLI Redis se torna não interativa quando o monitor transmite todos os comandos executados pelos clientes na instância do servidor Redis. Para fins de segurança, o comando do monitor não transmite comandos administrativos Redis. No geral, ajuda a identificar problemas no servidor, mas reduzir a taxa de transferência por uma quantia considerável é uma troca.