我正在尝试使用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会跟踪哪个服务器是重新分配时的主服务器吗?
1条答案
按热度按时间4uqofj5v1#
在
ReplicatedServers
模式下,建议指定所有Redis节点,而不要使用replica.xxxx.cache.amazonaws.com
主机名来进行正确的故障转移处理。因为该主机名只返回单个副本地址,而不是所有副本。