我在 yaml 文件中有 Redisson 集群配置,
subscriptionConnectionMinimumIdleSize: 1
subscriptionConnectionPoolSize: 50
slaveConnectionMinimumIdleSize: 32
slaveConnectionPoolSize: 64
masterConnectionMinimumIdleSize: 32
masterConnectionPoolSize: 64
readMode: "SLAVE"
subscriptionMode: "SLAVE"
nodeAddresses:
- "redis://X.X.X.X:6379"
- "redis://Y.Y.Y.Y:6379"
- "redis://Z.Z.Z.Z:6379"
我知道在配置中提供一个主节点 IP 地址就足够了,Redisson 会自动识别集群中的所有节点,但我的问题如下,
1 是否在应用程序启动时识别所有节点并用于将来的连接?
2 如果一个主节点出现故障,当应用程序运行时,对特定主节点的请求将失败,redisson api会自动尝试联系其他节点(主节点)还是尝试重复连接到同一个主节点,失败?
3 提供DNS而不是服务器IP是最佳做法吗?