是什么
进程间的一种通信模式:发送者(pub)发送消息,订阅者(sub)接受消息。redis客户端可以订阅任意数量的频道。
假设client1、client2、client5订阅了chanel1
当有新消息通过PUBLISH
命令发送给频道channel1时,这个消息就会被发送给订阅它的三个客户端:
命令
1、PSUBSCRIBE
PSUBSCRIBE pattern [pattern...]
订阅一个或多个符合给定模式的频道
2、PUBSUB
PUBSUB subcommand [argument [argument...]]
查看订阅与发布系统状态
3、PUBLISH
PUBLISH channel message
将信息发送到指定的频道
4、PUNSUBSCRIBE [pattern [pattern ...]]
退订所有给定模式的频道
5、SUBSCRIBE channel [channel ...]
订阅给定的一个或多个频道的信息
6、UNSUBSCRIBE [channel [channel ...]]
退订给定的频道
案例
在1号终端订阅三个频道:
subscribe c1 c2 c3
在二号终端往c2频道发送消息:
publish c2 hello-redis
在3号终端用用通配符的形式订阅终端:
psubscribe new*
在4号终端往new10频道发送信息:
publish new10 hello-redis