这篇介绍redis中的发布与订阅的简单操作。
命令介绍
subscribe
subscribe channel [channel ...]
订阅给指定频道的信息。
一旦客户端进入订阅状态,客户端就只可接受订阅相关的命令。
如SUBSCRIBE、PSUBSCRIBE、UNSUBSCRIBE和PUNSUBSCRIBE命令,除了这些命令,其他命令一律失效。
publish
publish channel message
将信息 message 发送到指定的频道 channel
返回值
收到消息的客户端数量。
unsubscribe
unsubscribe channel [channel ...]
指示客户端退订给定的频道,若没有指定频道,则退订所有频道.
如果没有频道被指定,即,一个无参数的 unsubscribe 调用被执行,
那么客户端会将使用 SUBSCRIBE 命令订阅的所有频道都会被退订。
在这种情况下,命令会返回一个信息,告知客户端所有被退订的频道。
psubscribe
psubscribe channel [channel ...]
订阅给定的模式(patterns)。
支持的模式(patterns)有:
h?llo subscribes to hello, hallo and hxllo
h*llo subscribes to hllo and heeeello
h[ae]llo subscribes to hello and hallo, but not hillo
如果想输入普通的字符,可以在前面添加\
演示案例
1)开启两个redis客户端
2)第一个客户端订阅频道news
3)第二个客户端向news频道发布消息
4)再开启一个客户端,也订阅news频道
5)向news频道发送消息