Comment envoyer et recevoir des messages avec redis pubsub

Comment envoyer et recevoir des messages avec redis pubsub
Bien que Redis soit célèbre en tant que base de données et mécanisme de mise en cache, il fournit un modèle d'éditeur-subscripteur. En utilisant Pub-Sub, un certain nombre d'utilisateurs peuvent s'abonner aux canaux et recevoir des messages envoyés à ces canaux par les éditeurs.

Voyons comment mettre en œuvre le modèle redis pub-sub dans cet article. Pour la diversité, nous n'opterons pas pour aucun langage de programmation. Au lieu de cela, nous utiliserons les commandes RAW Redis pour accomplir cela.

Comment fonctionne Pub-Sub

Le modèle de pub-sub est assez simple. Nous commençons par créer un canal sur lequel un utilisateur peut s'abonner.

Une fois qu'un utilisateur s'est abonné à un canal, il ne peut envoyer aucune commande au serveur. Cependant, le créateur de la chaîne (éditeur) peut envoyer des commandes et publier des messages au serveur.

Gardez à l'esprit qu'un seul utilisateur peut s'abonner à plusieurs canaux simultanément.

Souscript à un canal

Pour implémenter un pub, ouvrez le terminal et connectez-vous au redis CLI. Nous pouvons désormais abonner à un canal en utilisant la commande souscrit et le nom des canaux pour s'abonner à.

Exemple:

Abonnez-vous Chat_room_1 Chat_room_2

La commande ci-dessus doit s'abonner aux canaux appelés chat_room_1 et chat_room_2.

À ce stade, l'utilisateur peut lire n'importe quel message publié sur ces canaux.

Messages de publication

Ensuite, ouvrez une nouvelle fenêtre de terminal et connectez-vous au serveur Redis. Une fois connecté, nous pouvons publier des messages sur les canaux comme:

127.0.0.1: 6379> Publier Chat_room_1 "Salut tout le monde, bienvenue dans la salle de chat 1"
(entier) 1

La commande ci-dessus doit publier le message au canal un, où les abonnés peuvent le recevoir.

Accédez à la session du terminal abonné pour le vérifier.

Le message reçu dans la fenêtre d'abonné est composé de trois composants principaux:

  1. Remarque qui indique le message.
  2. Le canal auquel le message a été envoyé.
  3. Le contenu du message.

Remarque: Publier un message à un canal qui n'existe pas (ce qui signifie qu'il n'y a pas d'abonnés) Forces Redis pour rejeter le message et retourner 0.

Exemple:

127.0.0.1: 6379> Publier le nomessage nochannel
(entier) 0

Conclusion

Cet article couvre comment utiliser le modèle redis pub-sub à travers un tutoriel simple. En utilisant les commandes RAW Redis et en s'abstenant du langage de programmation, les lecteurs devraient pouvoir envoyer et recevoir des messages avec Redis Pub-Sub à la fin de cet article.