java 将AWS Redis连接到Redisson时,应使用哪些节点地址

vuktfyat  于 2023-04-19  发布在  Java
关注(0)|答案(1)|浏览(189)

我正在尝试使用Redisson连接到AWS Redis NOT clustered。有2个端点提供了这样的AWS Redis配置:

  • 主要终点:master.redis-name-uswest2.nnnnnn.usw2.cache.amazonaws.com:6379
  • 读取器终点:replica.redis-name-uswest2.nnnnnn.usw2.cache.amazonaws.com:6379

在代码中配置Redisson时,我应该像这样提供两个端点吗?

public class Application {
    public static void main( String[] args ) {
        // AWS Elasticache Replicated config

        Config config = new Config();
        config.useReplicatedServers()
              .addNodeAddress("rediss://master.redis-name-uswest2.nnnnnn.usw2.cache.amazonaws.com:6379")
              .addNodeAddress("rediss://replica.redis-name-uswest2.nnnnnn.usw2.cache.amazonaws.com:6379")

如果按照上面的配置,Redisson会跟踪哪个服务器是重新分配时的主服务器吗?

4uqofj5v

4uqofj5v1#

ReplicatedServers模式下,建议指定所有Redis节点,而不要使用replica.xxxx.cache.amazonaws.com主机名来进行正确的故障转移处理。因为该主机名只返回单个副本地址,而不是所有副本。

相关问题