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:
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.