Redis 发布订阅

发布订阅

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


    Redis 发布订阅_第1张图片
    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 发布订阅)