Redis 發佈訂閱

原文地址redis

Redis 發佈訂閱(Pub/Sub)

發佈訂閱是一種消息推送模式, 客戶端訂閱相關頻道, 當相關頻道有新信息發佈時服務器會主動推送給訂閱的客戶端.服務器

PSUBSCRIBE

訂閱指定模式的頻道. 官方文檔code

語法文檔

PSUBSCRIBE pattern [pattern ...]

支持的模式:get

  • h?llo 匹配 hello, hallo, hxllo ...
  • h*llo 匹配 hllo, heeeello ...
  • h[ae]llo 匹配 hello 和 hallo, 不能匹配 hillo ...

PUBLISH

向指定頻道推送消息. 官方文檔io

語法語法

PUBLISH channel message

返回值channel

  • 收到推送消息的客戶端的數量

PUBSUB

內置命令, 用於查看發佈訂閱系統的狀態. 與子命令組合使用. 官方文檔command

語法客戶端

PUBSUB <subcommand> ... args ...

支持的子命令:

  • PUBSUB CHANNELS [pattern] 返回指定模式的活躍(至少有一個訂閱者)的頻道.
  • PUBSUB NUMSUB [channel-1 ... channel-N] 返回指定頻道訂閱者的數量
  • PUBSUB NUMPAT 返回被客戶端訂閱的模式頻道數量.

PUNSUBSCRIBE

取消訂閱指定的模式頻道, 若沒有模式指定則取消全部模式訂閱. 官方文檔

語法

PUNSUBSCRIBE [pattern [pattern ...]]

SUBSCRIBE

訂閱指定頻道. 官方文檔

語法

SUBSCRIBE channel [channel ...]

UNSUBSCRIBE

取消訂閱指定頻道. 官方文檔

語法

UNSUBSCRIBE [channel [channel ...]]
相關文章
相關標籤/搜索