SSUBSCRIBE
监听发布到分片通道的消息。
语法
SSUBSCRIBE shardchannel [shardchannel ...]
引入版本:7.0.0
复杂度摘要:O(N)
为客户端订阅指定的分片通道。
在Redis集群中,分片通道被分配给槽位,其算法与Redis用于将键分配给槽位的算法相同。要接收发布到分片通道的消息,请订阅服务于通道槽的节点(主节点或副本节点)。
单个 SSUBSCRIBE 调用中的所有分片通道必须属于同一槽。要跨不同槽订阅分片通道,请使用单独的 SSUBSCRIBE 调用。
有关分片 Pub/Sub 的更多信息,请参阅 分片 Pub/Sub。
必需参数
shardchannel [shardchannel ...]
订阅一个或多个分片频道。
示例
> ssubscribe orders
Reading messages... (press Ctrl-C to quit)
1) "ssubscribe"
2) "orders"
3) (integer) 1
1) "smessage"
2) "orders"
3) "hello"
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ✅ 标准 |
✅ 标准 |
返回值
RESP2
成功时,此命令不会返回任何内容。相反,对于每个分片通道,都会推送一条第一个元素为字符串 ssubscribe 的消息,作为命令成功的确认。请注意,此命令还可以返回 -MOVED 重定向。
RESP3
成功时,此命令不会返回任何内容。相反,对于每个分片通道,都会推送一条第一个元素为字符串“ssubscribe”的消息,作为命令成功的确认。请注意,此命令还可以返回 -MOVED 重定向。
资料来源:Redis 官方 SSUBSCRIBE 文档;中文内容参考 Redis 文档许可。