Redis publier et s'abonner
Redis publier et s'abonner (pub/sub) est un modèle de communication par message : l'expéditeur (pub) envoie des messages et les abonnés (sub) reçoivent des messages.
Les clients Redis peuvent s'abonner à n'importe quel nombre de chaînes.
La figure suivante montre la relation entre le canal canal1 et les trois clients abonnés à ce canal - client2, client5 et client1 :
Lorsqu'il y a un nouveau message via la commande PUBLIER Lorsqu'il est envoyé au canal canal1, ce message sera envoyé aux trois clients qui s'y abonnent :
Exemple
L'exemple suivant montre le fonctionnement de la publication et de l'abonnement. Dans notre exemple, nous avons créé un canal d'abonnement nommé redisChat:
redis 127.0.0.1:6379> SUBSCRIBE redisChat Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "redisChat" 3) (integer) 1
. Maintenant, nous redémarrons d'abord un client Redis, puis publions deux messages dans le même canal redisChat, les abonnés que vous pouvez recevoir. le message.
redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique" (integer) 1 redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by w3cschool.cc" (integer) 1 # 订阅者的客户端会显示如下消息 1) "message" 2) "redisChat" 3) "Redis is a great caching technique" 1) "message" 2) "redisChat" 3) "Learn redis by w3cschool.cc"
Commandes de publication et d'abonnement Redis
Le tableau suivant répertorie les commandes de publication et d'abonnement Redis courantes :
序号 | 命令及描述 |
---|---|
1 | PSUBSCRIBE pattern [pattern ...] 订阅一个或多个符合给定模式的频道。 |
2 | PUBSUB subcommand [argument [argument ...]] 查看订阅与发布系统状态。 |
3 | PUBLISH channel message 将信息发送到指定的频道。 |
4 | PUNSUBSCRIBE [pattern [pattern ...]] 退订所有给定模式的频道。 |
5 | SUBSCRIBE channel [channel ...] 订阅给定的一个或多个频道的信息。 |
6 | UNSUBSCRIBE [channel [channel ...]] 指退订给定的频道。 |