Qu'est-ce que la notification Redis Keyspace?
En termes simples, il s'agit d'un mécanisme de publication-subscripteur qui vous permet de suivre et d'écouter les changements dans les ensembles de données redis.
En utilisant cette fonctionnalité, vous pouvez vous abonner à un canal où Redis vous informera de tout événement qui affecte l'ensemble de données dans Redis.
Configuration de la notification Redis Keyspace
Pour utiliser la notification Keyspace dans Redis, vous devez activer cette fonctionnalité. Il existe deux façons d'activer cette fonctionnalité:
Lors de l'exécution
Pour activer la fonction de notification Keyspace pendant l'exécution, ouvrez le redis CLI et exécutez la commande:
127.0.0.1: 6379> Config set notify-keyspace-events kea
D'ACCORD
La commande ci-dessus permettra les notifications de Keyspace pour votre serveur redis.
Attendez! Nous discuterons de ce que le KEA signifie dans un court moment.
Utilisation du fichier de configuration
L'activation de la notification de l'espace pendant l'exécution n'est persistante que jusqu'à ce que le serveur soit redémarré.
Pour définir des notifications en permanence, modifiez la configuration comme:
$ sudo nano / etc / redis / redis.confli
Ensuite, localisez l'entrée:
notify-keyspace-events ""
Changez la valeur d'une chaîne vide en KEA comme indiqué:
notify-keyspace-events kea
Enregistrez et fermez le fichier. Ensuite, redémarrez le serveur pour appliquer les modifications.
Paramètres de configuration RKN
Maintenant, parlons de ce que signifie «kea».
Par défaut, les notifications de Keyspace sont désactivées. Cela se fait en définissant la valeur de la directive Notify-keyspace-events sur une chaîne vide.
Pour l'activer, remplacez la valeur par un ensemble de caractères où chaque caractère désigne un événement d'être enregistré.
Les caractères que vous pouvez utiliser sont comme indiqué:
Par conséquent, KEA permettra toutes les notifications pour tous les types d'événements.
Tester la notification de l'espace de Keys
Testons la notification de l'espace en pratique. La première étape consiste à s'assurer que l'espace de Keyspace est activé, comme indiqué dans les sections précédentes.
Ensuite, abonnez-vous au canal de notification de Keyspace.
Ouvrez le redis CLI et exécutez la commande comme indiqué ci-dessous:
127.0.0.1: 6379> PSUBScribe '__key * __: *'
La commande ci-dessus doit renvoyer la sortie comme indiqué:
Ouvrez une nouvelle session de terminal et connectez-vous à la CLI Redis pour tester les événements.
Exécutez la commande:
127.0.0.1: 6379> Set mykey myvalue
D'ACCORD
Retournez au terminal où vous vous êtes abonné aux notifications de Keyspace.
Vous devriez voir un exemple de sortie comme indiqué:
1) "PMESSAGE"
2) "__key * __: *"
3) "__keyspace @ 0 __: myKey"
4) "Set"
1) "PMESSAGE"
2) "__key * __: *"
3) "__KeyEvent @ 0 __: set"
4) "Mykey"
Vous remarquerez que les notifications suivent le modèle d'abonnement.
Redis enregistre l'événement avec le type PMESSAGE lors de l'exécution de la commande set. Le second est le canal avec le nom de l'événement.
Le second est la notification de clé d'événement qui contient le nom de la clé.
Conclusion
C'est tout pour celui-ci. Cet article a discuté de la façon d'activer et d'utiliser la fonction de notification de l'espace dans Redis. Cela vous permet d'être informé lorsque les événements se produisent dans votre base de données.
Merci d'avoir lu et restez à l'écoute pour plus.