发布及订阅消息
发布订阅(pub/sub)是一种消息通信模式,主要的目的是解除消息发布者和消息订阅者之间的耦合,Redis作为一个sub/pub的server,订阅自己感兴趣的消息类型,Redis将信息类型称为通道(channel)。当发布者通过publish命令想Redis server发送特定类型的信息时,订阅该信息类型的全部client都会收到此消息。
1.现在打开一个终端1,使用subscribe订阅一个音乐的消息
127.0.0.1:6379> subscribe musicReading messages... (press Ctrl-C to quit)1) "subscribe"2) "music"3) (integer) 1
例子中返回了三个值,第一个是订阅的类型,第二个是订阅的内容,第三个表示订阅成功。
2.然后打开一个终端2,使用publish发布一首歌的名字
127.0.0.1:6379> publish music "yesterday once more"(integer) 1
返回一个数字,该数字表示当前有多少人订阅了该消息。
3.返回终端1,查看收到的信息
127.0.0.1:6379> subscribe musicReading messages... (press Ctrl-C to quit)1) "subscribe"2) "music"3) (integer) 11) "message"2) "music"3) "yesterday once more"
可以看到刚刚在终端2中发布的消息。
学PHP的小蚂蚁 原创博客