Redis 的 SUBSCRIBE 可以订阅任意数量的频道
Redis 的 PUBLISH 发送命令道频道,然后这个消息就会发送道订阅这个频道的客户端
举例:
现在有两个频道:
客户端1:打开shell
zhaoning@zhaoning-computer:~$ redis-cli
127.0.0.1:6379> subscribe test //test就是订阅的频道名
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "test"
3) (integer) 1
这时光标会停在第七行,不要关掉哦。。。
客户端2:和客户端1一样。
发送者:打开shell
zhaoning@zhaoning-computer:~$ redis-cli
127.0.0.1:6379> publish test haier //test 就是频道名
(integer) 2 //2代表订阅的人数
127.0.0.1:6379>
这样就发送完了
然后客户端1和客户端2 会出现下面一样的情况
127.0.0.1:6379> subscribe test
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "test"
3) (integer) 1
1) "message" //message不变
2) "test" //test 订阅的频道名
3) "haier" //haier 发送者发送的内容
光标停在第9行。
行了,这就是redis的订阅和发送