Manuel chinois ...login
Manuel chinois d'opération de commande Redis
auteur:php.cn  temps de mise à jour:2022-04-12 14:07:28

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 :

pubsub1

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 :

pubsub2

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 :

序号命令及描述
1PSUBSCRIBE pattern [pattern ...]
订阅一个或多个符合给定模式的频道。
2PUBSUB subcommand [argument [argument ...]]
查看订阅与发布系统状态。
3PUBLISH channel message
将信息发送到指定的频道。
4PUNSUBSCRIBE [pattern [pattern ...]]
退订所有给定模式的频道。
5SUBSCRIBE channel [channel ...]
订阅给定的一个或多个频道的信息。
6UNSUBSCRIBE [channel [channel ...]]
指退订给定的频道。

Site Web PHP chinois