我正在寻找使用Java和Redis(目前使用Jedis库)的具有冷备用redis服务器的解决方案。我正在寻找单个服务器和服务器集群的中间解决方案。具体来说,我希望设置两个服务器,每个服务器都是独立的,并且我的应用程序只使用第一个Redis服务器(如果可用),并且仅当第一个服务器不可用时故障转移到第二个服务器 - 标准冷备用方案 - 没有复制。
当前连接工厂设置为
public JedisConnectionFactory redisConnectionFactory(){ JedisConnectionFactory redisConnectionFactory = new JedisConnectionFactory();
redisConnectionFactory.setHostName(redisUrl);
redisConnectionFactory.setPort(redisPort);
redisConnectionFactory.setDatabase(redisDbIndex);
return redisConnectionFactory;
}
其中redisUrl解析为类似' my-redis-server.some-domain.com'。我希望能够指定redis主机名,例如' my-redis-server-1.some-domain.com,my-redis-server-2.some-domain.com'并将第二台服务器用作冷备用。