Я работаю над проектом Vertx, который требует доступа к Redis.Вот зависимость, которую я использую:
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-redis-client</artifactId>
<version>3.7.0</version>
</dependency>
Мой код выглядит так:
RedisOptions redisOpts = new RedisOptions()
.setEndpoint(new SocketAddressImpl(AppSettings.REDIS_PORT, AppSettings.REDIS_IP))
.setSelect(AppSettings.REDIS_DB)
.setNetClientOptions(new NetClientOptions().setConnectTimeout(2000));
System.out.println("Connecting to redis: " + redisOpts.getEndpoint());
Redis.createClient(vertx, redisOpts)
.connect(onConnect -> {
if (onConnect.succeeded()) {
System.out.println("Redis got connected");
Redis redisClient = onConnect.result();
AppSettings.REDIS_CLIENT.complete(redisClient);
} else {
onConnect.cause().printStackTrace();
AppSettings.REDIS_CLIENT.fail(onConnect.cause());
}
});
Когда я тестирую свой код, он выдает эту ошибку:
io.vertx.core.impl.NoStackTraceThrowable: Redis connection is broken.
Как я могу найти причину этой ошибки?Кстати, Redis работает нормально.