2.3 redis订阅发布模式

Redis订阅和发布实现了通讯系统,发件人(在 Redis 中的术语称为发布者)发送邮件,而接收器(订户)接收它们。信息传输的链路称为通道。Redis 一个客户端可以订阅任意数量的通道。

客户端C:

订阅一个主题 redisChat

127.0.0.1:6379> SUBSCRIBE redisChat
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1

客户端A:

针对 redisChat 主题发送 消息,那么所有订阅该主题的用户都能够收到该数据。

127.0.0.1:6379> PUBLISH redisChat "redis is good from A"
(integer) 1

客户端B:

针对 redisChat 主题发送 消息,那么所有订阅该主题的用户都能够收到该数据。

127.0.0.1:6379> PUBLISH redisChat "redis is good from B"
(integer) 1

最后客户端C会收到A和B发送过来的消息。

27.0.0.1:6379> SUBSCRIBE redisChat
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1

1) "message"
2) "redisChat"
3) "Redis is good from B"
1) "message"
2) "redisChat"
3) "redis is good from A"

results matching ""

    No results matching ""