PSUBSCRIBE
侦听发布到与一种或多种模式匹配的通道的消息。
语法
PSUBSCRIBE pattern [pattern ...]
引入版本:2.0.0
复杂度摘要:O(N)
为客户端订阅给定的模式。
一旦客户端进入订阅状态,除了额外的 SUBSCRIBE、SSUBSCRIBE、PSUBSCRIBE、UNSUBSCRIBE、SUNSUBSCRIBE、PUNSUBSCRIBE、PING、RESET 和 QUIT 命令之外,客户端不应发出任何其他命令。但是,如果使用 RESP3(请参阅 HELLO),客户端可以在订阅状态下发出任何命令。
有关详细信息,请参阅 发布/订阅。
必需参数
pattern [pattern ...]
要订阅的一个或多个 glob 样式模式。发布到名称与模式匹配的任何通道的消息都会传递到客户端。
支持的 glob 样式模式:
h?llo订阅hello、hallo和hxlloh*llo订阅hllo和heeeelloh[ae]llo订阅了hello和hallo,,但没有订阅hillo
如果要逐字匹配特殊字符,请使用 \ 转义特殊字符。
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ✅ 标准 |
✅ 标准 |
返回值
RESP2
成功时,此命令不会返回任何内容。相反,对于每个模式,都会推送一条第一个元素为字符串 psubscribe 的消息,作为命令成功的确认。
RESP3
成功时,此命令不会返回任何内容。相反,对于每个模式,都会推送一条第一个元素为字符串 psubscribe 的消息,作为命令成功的确认。
资料来源:Redis 官方 PSUBSCRIBE 文档;中文内容参考 Redis 文档许可。