Redis订阅和发布

Redis订阅和发布

  • 一、订阅者和发布者
  • 二、使用示例
  • 三、常用命令

一、订阅者和发布者

  • 发布者:publish,发送消息
  • 订阅者:subscribe,接收消息

如下图所示,可以有多个订阅者订阅同一个频道,如果该频道发送消息,这些订阅者都会收到消息。
Redis订阅和发布_第1张图片

二、使用示例

  • 先在一个redis客户端创建一个订阅者,订阅频道redisChatTest,如下图所示
    创建订阅者语法如下所示:
subscribe 频道名

Redis订阅和发布_第2张图片

  • 然后在另一个redis客户端使用命令publish向频道发送消息
    发送消息语法格式如下所示:
# 注意我使用小写publish时报错,使用大写则能成功运行
PUBLISH 频道名 消息内容

Redis订阅和发布_第3张图片

三、常用命令

  • psubscribe
    订阅一个或多个符合给定模式的频道。每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.news 、 it.blog 等等),诸如此类。

语法格式:

PSUBSCRIBE pattern [pattern ...]
# eg
psubscribe news.* tweet.*

  • publish
    发布消息
PUBLISH 频道名 消息内容

  • subscribe
    订阅消息
subscribe 频道名

你可能感兴趣的:(数据库,redis,数据库,缓存,redis订阅和发布)