发布订阅(pub/sub)是一种消息通信模式,主要的目的是
解除消息发布者和消息订阅者之间的
耦合,Redis作为一个pub/sub的server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过
subscribe和
psubscribe命令想redis server订阅自己感兴趣的消息类型,redis将信息类型称为
通道(channel)。当发布者通过
publish命令向redis server发送特定类型的信息时,订阅该信息类型的
全部client都会大吼道此消息。
例子:打开3个客户端(用putty开3个session)
session1:
subcribe tv1
session2
subcribe tv1 tv2
session3
publish tv1 zzm
#那么在session1,session2中消息自动输出
publish tv2 zzm
#那么在session2中消息自动输出