简述
Redis提供了基于“发布/订阅”模式的消息机制。消息发布者与订阅者不直接通信,发布者客户端向指定的频道(channel)发布消息,订阅该频道的每个客户端都可以接收到信息。
命令
- 发布消息
publish channel message
//示例
//向 channel:layne 通道发布一条 “hello world” 消息
publish channel:layne "hello world"
- 订阅消息
subscribe channel...
//示例
//向 channel:layne 通道订阅消息
subscribe channel:layne
注意:
订阅通道消息后,只能接受之后发布的消息,之前发布的消息不会接收到。Redis不会将消息进行持久化存储。
客户端在执行订阅命令后进入订阅状态,只能接收subscribe,unsubscribe,psubscribe,punsubsribe四个命令
- 取消订阅
unsubscribe channel...
- 按照模式进行订阅和取消订阅
psubsribe pattern...
punsubscribe pattern...
- 查询订阅
//查询活跃的频道(指当前频道至少有一个订阅者)
pubsub channels
//查看频道订阅数
pubsub numsub channel...
//查看模式订阅数
pubsub numpat