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 文档许可。