美文网首页
Redis学习之路(6)命令 -Redis 发布订阅

Redis学习之路(6)命令 -Redis 发布订阅

作者: William_Wei007 | 来源:发表于2018-09-03 15:50 被阅读29次

    Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。

    Redis 客户端可以订阅任意数量的频道。

    下图展示了频道 channel , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:

    graph LR
    channel-->client1
    channel-->client2
    channel-->client3
    
    
    

    3个客户端订阅了 channel 频道的内容。

    当有新消息通过 publish 命令发送给频道 channel 时, 这个消息就会被发送给订阅它的三个客户端.

    订阅信息的客户端
    127.0.0.1:6379> subscribe redisChat
        Reading messages... (press Ctrl-C to quit)
        1) "subscribe"
        2) "redisChat"
        3) (integer) 1
        
    发布信息的客户端:
        127.0.0.1:6379> publish redisChat "redis is a nosql2"
        (integer) 0
    
    此时订阅了信息的客户端就会展示下面的内容
        1) "message"
        2) "redisChat"
        3) "redis is a nosql2"
    
    
    
    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 ...]] 
        指退订给定的频道。
        
        
        
    

    参考地址:http://www.runoob.com/redis/redis-pub-sub.html

    相关文章

      网友评论

          本文标题:Redis学习之路(6)命令 -Redis 发布订阅

          本文链接:https://www.haomeiwen.com/subject/jpfiwftx.html