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"