Tutoriales

Notificación de espacio de teclas de Redis

Este artículo le mostrará cómo configurar y usar la función de notificación de Keyspace de Redis.

¿Qué es la notificación Redis Keyspace?

En pocas palabras, es un mecanismo de publicación-suscriptor que le permite realizar un seguimiento y escuchar los cambios en los registros de Redis.

Esta característica le permite suscribirse a un canal donde Redis le notificará cualquier evento que afecte el registro en Redis.

Configurar la notificación de espacio de claves de Redis

Para usar la notificación de espacio de teclas en Redis, debe habilitar esta función. Hay dos formas de habilitar esta función:

  1. En tiempo de ejecución
  2. En el archivo de configuración.

En tiempo de ejecución

Para habilitar la función de notificación de espacio de claves durante el tiempo de ejecución, abra la CLI de Redis y ejecute el siguiente comando:

127.0.0.1:6379> CONFIGURACIÓN Notificar-Keyspace-Eventos KEA

DE ACUERDO

El comando anterior habilita las notificaciones de espacio de teclas para su servidor Redis.

¡Aferrarse a! Discutiremos lo que significa KEA en un momento.

Usar archivo de configuración

Habilitar la notificación de espacio de claves en tiempo de ejecución solo persiste hasta que se reinicia el servidor.

Para hacer que las notificaciones sean persistentes, edite la configuración de la siguiente manera:

ps sudo nano /Etc/redis/redis.conf

A continuación, busque la entrada:

Notify-keyspace-events «»

Cambie el valor de una cadena vacía a KEA como se muestra:

Notify-keyspace-events KEA

Guarde y cierre el archivo. Luego reinicie el servidor para que los cambios surtan efecto.

Parámetros de configuración de RKN

Ahora hablemos de lo que significa «KEA».

De forma predeterminada, las notificaciones de espacio de teclas están deshabilitadas. Esto se hace estableciendo el valor de la directiva «notify-keyspace-events» en una cadena vacía.

Para habilitarlo, reemplace el valor con una serie de caracteres, cada carácter designa un evento para registrar.

Los caracteres que puede utilizar son los que se muestran:

Por lo tanto, KEA habilitará todas las notificaciones para todo tipo de eventos.

Prueba de la notificación de espacio de teclas

Probemos la notificación de espacio de teclas en la práctica. El primer paso es asegurarse de que el espacio de claves esté habilitado como se describe en las secciones anteriores.

A continuación, suscríbase al canal de notificaciones de Keyspace.

Abra Redis CLI y ejecute el comando como se muestra a continuación:

127.0.0.1:6379> suscribir ‘__Llave*__:*’

El comando anterior debería devolver la salida como se muestra:

Abra una nueva sesión de terminal e inicie sesión en Redis CLI para probar eventos.

Ejecute el comando:

127.0.0.1:6379> SET mi clave mi valor

DE ACUERDO

Regrese al terminal donde se suscribió a las notificaciones de Keyspace.

Debería ver un resultado de muestra como se muestra:

Notarás que las notificaciones siguen el patrón de suscripción.

Redis registra el evento con el tipo pmessage cuando se ejecuta el comando SET. El segundo es el canal con el nombre del evento.

La segunda es la notificación de evento clave, que contiene el nombre de la clave.

Conclusión

Eso es todo por este. Este artículo explica cómo habilitar y usar la función de notificación de espacio de teclas en Redis. Esto le permite ser notificado cuando ocurran eventos en su base de datos.

Gracias por leer y estén atentos para más.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba