Notificación de Redis Keyspace

Notificación de Redis Keyspace
Este artículo le enseñará cómo configurar y utilizar la función de notificación Redis KeySpace.

¿Qué es la notificación del espacio de llave redis??

En términos simples, es un mecanismo publicado por subscribe que le permite rastrear y escuchar los cambios en los conjuntos de datos de Redis.

Usando esta función, puede suscribirse a un canal donde Redis le notificará cualquier evento que afecte el conjunto de datos en Redis.

Configuración de la notificación de Redis Keyspace

Para usar la notificación de KeySpace en Redis, debe habilitar esta función. Hay dos formas de habilitar esta característica:

  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 KeySpace durante el tiempo de ejecución, abra la CLI redis y ejecute el comando:

127.0.0.1: 6379> Configuración Establecer notify-keyspace-events kea
DE ACUERDO

El comando anterior habilitará las notificaciones de KeySpace para su servidor Redis.

Esperar! Discutiremos lo que Kea significa en poco tiempo.

Uso del archivo de configuración

Habilitar la notificación de KeySpace durante el tiempo de ejecución solo es persistente hasta que se reinicie el servidor.

Para establecer notificaciones de forma permanente, edite la configuración como:

$ sudo nano/etc/redis/redis.confusión

A continuación, localice la entrada:

notificar-keyspace-events ""

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

notificar-keyspace-events kea

Guarde y cierre el archivo. Luego, reinicie el servidor para aplicar los cambios.

Parámetros de configuración de RKN

Ahora hablemos de lo que significa "kea".

Por defecto, las notificaciones de KeySpace 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 un conjunto de caracteres donde cada personaje denota un evento que se registra.

Los caracteres que puedes usar son como se muestra:

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

Prueba de notificación del espacio de llave

Probemos la notificación del espacio de tecla en la práctica. El primer paso es garantizar que KeySpace esté habilitado, como se discutió en las secciones anteriores.

A continuación, suscríbase al canal de notificación de keyspace.

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

127.0.0.1: 6379> psubscribe '__key*__:*'

El comando anterior debe devolver la salida como se muestra:

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

Ejecute el comando:

127.0.0.1: 6379> Establezca mykey myValue
DE ACUERDO

Vuelve a la terminal donde te has suscrito a las notificaciones de Keyspace.

Debería ver una salida de muestra como se muestra:

1) "PMessage"
2) "__key*__:*"
3) "__keyspace@0 __: mykey"
4) "Establecer"
1) "PMessage"
2) "__key*__:*"
3) "__keyevent@0 __: set"
4) "mykey"

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

Redis registra el evento con el tipo de PMessage al ejecutar el comando set. El segundo es el canal con el nombre del evento.

El segundo es la notificación de eventos clave que contiene el nombre de la clave.

Conclusión

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

Gracias por leer y estad atentos para más.