SPUBLISH
向分片通道发布消息
语法
SPUBLISH shardchannel message
引入版本:7.0.0
复杂度摘要:O(N)
将消息发布到给定的分片通道。
在Redis集群中,分片通道通过与将键分配给槽相同的算法分配给槽。分片消息必须发送到拥有分片通道哈希到的槽的节点。集群确保已发布的分片消息转发到分片中的所有节点,因此客户端可以通过连接到分片中的任何一个节点来订阅分片通道。
有关分片 pubsub 的更多信息,请参阅 分片 Pubsub。
必需参数
shardchannel
发布到的分片通道。
message
要发布的消息。
示例
例如,以下命令发布到 orders 通道,订阅者已经在等待消息。
> spublish orders hello
(integer) 1
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ✅ 标准 |
✅ 标准 |
返回值
RESP2
整数回复:消息发送到的客户端数量。请注意,在 Redis 集群中,只有与发布客户端连接到同一节点的客户端才会包含在计数中
RESP3
整数回复:消息发送到的客户端数量。请注意,在 Redis 集群中,只有与发布客户端连接到同一节点的客户端才会包含在计数中
资料来源:Redis 官方 SPUBLISH 文档;中文内容参考 Redis 文档许可。