多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 2.3 redis订阅发布模式 Redis订阅和发布实现了通讯系统,发件人(在 Redis 中的术语称为发布者)发送邮件,而接收器(订户)接收它们。信息传输的链路称为通道。Redis 一个客户端可以订阅任意数量的通道。 **客户端C:** 订阅一个主题 redisChat ```bash 127.0.0.1:6379> SUBSCRIBE redisChat Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "redisChat" 3) (integer) 1 ``` **客户端A:** 针对 redisChat 主题发送 消息,那么所有订阅该主题的用户都能够收到该数据。 ```cpp 127.0.0.1:6379> PUBLISH redisChat "redis is good from A" (integer) 1 ``` **客户端B:** 针对 redisChat 主题发送 消息,那么所有订阅该主题的用户都能够收到该数据。 ```cpp 127.0.0.1:6379> PUBLISH redisChat "redis is good from B" (integer) 1 ``` 最后客户端C会收到A和B发送过来的消息。 ```cpp 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" ```