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:
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.