美文网首页
Redis 发布订阅

Redis 发布订阅

作者: 香沙小熊 | 来源:发表于2020-01-26 16:09 被阅读0次

    发布订阅

    • 角色
      发布者(publisher)
      订阅者(subscriber)
      频道(channel)
    • 模型


      image.png

    API

    • publish
    • unsubscribe
    • subscribe
    • 其他

    以下实例演示了发布订阅是如何工作的。在我们实例中我们创建了订阅频道名为 redisChat:

    aliyun:0>SUBSCRIBE redisChat
    

    Reading messages... (press Ctrl-C to quit)

    1. "subscribe"
    2. "redisChat"
    3. (integer) 1
      现在,我们先重新开启个 redis 客户端,然后在同一个频道 redisChat 发布两次消息,订阅者就能接收到消息。
    aliyun:0>PUBLISH redisChat "Redis is a great caching technique"
    "1"
    aliyun:0>PUBLISH redisChat "Learn redis by runoob.com"
    "1"
    

    订阅者的客户端会显示如下消息

    1) "message"
    2) "redisChat"
    3) "Redis is a great caching technique"
    1) "message"
    2) "redisChat"
    3) "Learn redis by runoob.com"
    

    Redis 发布订阅命令

    下表列出了 redis 发布订阅常用命令:

    • PSUBSCRIBE pattern [pattern ...]
      订阅一个或多个符合给定模式的频道。
    redisClient:0>PSUBSCRIBE mychannel
    切换到推送/订阅模式,关闭标签页来停止接收信息。
     1)  "psubscribe"
     2)  "mychannel"
     3)  "1"
    
    • PUBSUB subcommand [argument [argument ...]]
      查看订阅与发布系统状态。

    • PUBLISH channel message
      将信息发送到指定的频道。

    • PUNSUBSCRIBE [pattern [pattern ...]]
      退订所有给定模式的频道。

    • SUBSCRIBE channel [channel ...]
      订阅给定的一个或多个频道的信息。

    • UNSUBSCRIBE [channel [channel ...]]
      指退订给定的频道。

    redisClient:0>UNSUBSCRIBE mychannel
     1)  "unsubscribe"
     2)  "mychannel"
     3)  "0"
    

    发布订阅总结
    1.发布订阅模式中的角色
    2.重要的API
    3.消息队列和发布订阅

    相关文章

      网友评论

          本文标题:Redis 发布订阅

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