Redis Monitor

Redis Monitor

Redis es una base de datos en memoria ampliamente utilizada para sistemas de almacenamiento de almacenamiento distribuido y como un almacén de datos de alto rendimiento. La capa de datos es extremadamente importante en cualquier pila de aplicaciones, y vale la pena monitorear frecuente. Los registros de Redis son una de las formas en que los administradores del sistema pueden usar para depurar o identificar los problemas que ocurren dentro del servidor. Es muy útil ver qué solicitudes del cliente han sido atendidas por el servidor Redis todo el tiempo mientras está despierto. Puede ayudar a los administradores de la base de datos a identificar qué salió mal o qué comandos han causado que la base de datos se bloquee.

El comando monitor es uno de los mejores comandos de utilidad de depuración introducidos por Redis. En este artículo, el comando Redis Monitor se centra en.

Comando Redis Monitor explicado

El comando del monitor produce cada comando atendido por el servidor Redis al instante. Es posible utilizar el comando monitor a través de Telnet y Redis CLI. Además, cuando se ejecuta el comando monitor, la CLI redis transmite todos los datos en tiempo real y la CLI se vuelve no interactiva. Lo más importante es que todos los comandos ejecutados dentro de la instancia del servidor se pueden rastrear y ayudar a detectar errores fácilmente, lo cual es ventajoso.

Sintaxis:

MONITOR

Además, no hay argumentos opcionales disponibles con el comando monitor, ya que es solo para fines de monitoreo del servidor.

Devuelve un valor de retorno no estándar que es el conjunto de comandos recibidos de los clientes a la instancia del servidor infinitamente.

Caso de uso 01 - El comando monitor a través de Redis CLI

Conectemos al servidor Redis con el redis-cli y especifiquemos el comando monitor en la cadena de conexión de la siguiente manera:

monitor redis-cli

Aquí, la CLI se abrirá en el modo de monitoreo. Puede conectarse primero al Redis CLI y luego ejecutar el comando monitor, como se muestra en lo siguiente:

Ahora, podemos conectarnos al servidor con otra CLI y ejecutar algunos comandos Redis. Al mismo tiempo, puede ver que todos los comandos están registrados en Windows de monitoreo.

En el lado izquierdo, puede ver el cliente de monitoreo y, en el otro lado, la conexión del cliente normal al servidor Redis.

Además, puedes usar el Ctrl+C (Sigint) claves para salir del modo de monitoreo, como se muestra en lo siguiente:

Uso del caso 02: el comando monitor a través de Telnet

Otra forma de ejecutar el comando monitor es a través de Telnet. Después de conectarse a la instancia del servidor Redis a través de Telnet dando el nombre y el puerto del host, puede emitir directamente el siguiente comando del monitor:

Telnet localhost

Además, los comandos de renuncia y reinicio se pueden emitir para dejar el flujo de monitoreo.

Pros del comando monitor

Como ha visto en la sección anterior, hay varias ventajas sobre el comando monitor. Algunos de los principales beneficios se enumeran en lo siguiente:

  • Rastree los comandos ejecutados en un período determinado
  • Ayuda a comprender el estado del servidor
  • Bugs spot basados ​​en la pila de comandos ejecutados
  • Corrupciones de base de datos spot
  • Rastree la eliminación de datos no deseado y las alternancias
  • Ocultar los datos confidenciales asociados con comandos administrativos como la autenticación

Contras del comando monitor

El comando del monitor tiene muchas ventajas al depurar el servidor Redis para problemas. Además, ejecutar un solo cliente de monitor afecta el rendimiento del servidor Redis, que es una compensación considerable.

Inspeccionemos los valores de referencia sin ejecutar el comando monitor a través del servidor. Podemos usar el comando redis-benchmark como se muestra a continuación:

Redis -benchmark -c 10 -n 100000 -q

Según los resultados de referencia, el rendimiento del servidor para el comando establecido es de alrededor de 31000 solicitudes por segundo; Obtener es de alrededor de 30000, y así sucesivamente.

A continuación, verificaremos los valores de referencia con la secuencia de monitor en ejecución.

Tenga en cuenta que el número de solicitudes por comando se ha reducido drásticamente incluso si un solo cliente de monitoreo se está ejecutando. Cuando aumentamos el número de clientes de monitoreo, el rendimiento disminuye en una gran cantidad, que es un inconveniente en el comando Redis Monitor.

Conclusión

En resumen, el monitor es un comando muy simple redis creado para fines de depuración. Como se discutió, se puede usar a través de Redis-Cli y Telnet. El comando de monitor transmite cada solicitud procesada por la instancia del servidor Redis. Como ha visto, la CLI Redis se vuelve no interactiva cuando el monitor transmite todos los comandos ejecutados por los clientes en la instancia de Redis Server. Para fines de seguridad, el comando monitor no transmite los comandos administrativos de Redis. En general, ayuda a detectar problemas en el servidor, pero reducir el rendimiento en una cantidad considerable es una compensación.