发布订阅(pub/sub)是一种消息通信模式,主要的目的是解除消息发布者和消息订阅者之间的耦合,redis作为一个pub/sub的server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis server订阅自己感兴趣的消息类型,redis将信息类型成为通道(channel)。档发布者通过publish命令向redis server发送特定类型的信息时,订阅该信息类型的全部client都会收到此消息。
第一个客户端(订阅者)
subscribe tv1 监听
第二个客户端(订阅者)
subscribe tv1 tv2 监听
第三个客户端(发布者)
psubscribe tv1 liuchang 广播
此时客户端1和客户端2都会收到这个广播
第三个客户端(发布者)
psubscribe tv2 liuchang 广播
此时客户端2收到广播,客户端1不会收到
第一个客户端(订阅者)
subscribe tv1 监听
第二个客户端(订阅者)
subscribe tv1 tv2 监听
第三个客户端(发布者)
psubscribe tv1 liuchang 广播
此时客户端1和客户端2都会收到这个广播
第三个客户端(发布者)
psubscribe tv2 liuchang 广播
此时客户端2收到广播,客户端1不会收到