如何连接到 Azure Redis 缓存的从属实例

How to connect to slave instance of an Azure Redis Cache

Azure Redis 缓存的标准高级 定价层提供master/slave 复制:

Standard—A replicated cache in a two-node primary/secondary configuration managed by Microsoft, with a high-availability SLA.

但 Azure 门户仅提供单个 redis 实例的连接详细信息(主机名、端口、密钥)。有没有办法连接到副本中的从属进程?

Redis 服务管理复制和故障转移,以实现高可用性。这不是暴露给你的东西。也就是说,您不能直接连接到 slave/secondary.

由于 Azure Redis 服务代表你管理复制和自动故障转移,因此最好不要对哪个节点是主节点做出任何假设,因为这可能会在故障转移时发生变化。因此,该服务仅公开一个端点,并确保对该端点的任何请求都命中正确的 Master。技术上可以连接到 Master 或 Slave,但 Azure 不会公开它,它需要在客户端检查以确保该节点确实是 Master 或 Slave。

如果打开集群,则使用 Redis 集群协议。在此协议下,您可以 运行 集群节点命令,它应该 return 获取主节点和从节点的列表以及每个节点正在侦听的端口。