Redis订阅和发布
- 一、订阅者和发布者
- 二、使用示例
- 三、常用命令
一、订阅者和发布者
- 发布者:publish,发送消息
- 订阅者:subscribe,接收消息
如下图所示,可以有多个订阅者订阅同一个频道,如果该频道发送消息,这些订阅者都会收到消息。
二、使用示例
- 先在一个redis客户端创建一个订阅者,订阅频道redisChatTest,如下图所示
创建订阅者语法如下所示:
subscribe 频道名
- 然后在另一个redis客户端使用命令publish向频道发送消息
发送消息语法格式如下所示:
# 注意我使用小写publish时报错,使用大写则能成功运行
PUBLISH 频道名 消息内容
三、常用命令
- psubscribe
订阅一个或多个符合给定模式的频道。每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.news 、 it.blog 等等),诸如此类。
语法格式:
PSUBSCRIBE pattern [pattern ...]
# eg
psubscribe news.* tweet.*
- publish
发布消息
PUBLISH 频道名 消息内容
- subscribe
订阅消息
subscribe 频道名