【发布时间】:2021-12-16 01:46:18
【问题描述】:
我正在尝试使用下面的 Java 代码和 Jedis 库连接到 Redis,但连接失败,有人可以帮忙吗?
Jedis jedis = new Jedis("localhost");
String pingResponse = jedis.ping();
System.out.println("ping should return pong" + pingResponse);
这是我的 docker-compose 文件
version: '3'
services:
redis:
container_name: redis
hostname: redis
image: redis
redis-commander:
container_name: redis-commander
hostname: redis-commander
image: rediscommander/redis-commander:latest
restart: always
environment:
- REDIS_HOSTS=local:redis:6379
ports:
- "8082:8081"
以下是我得到的例外:
Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to host redis:6379
at redis.clients.jedis.Connection.connect(Connection.java:204)
at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:100)
at redis.clients.jedis.Connection.sendCommand(Connection.java:125)
at redis.clients.jedis.Connection.sendCommand(Connection.java:120)
at redis.clients.jedis.BinaryClient.ping(BinaryClient.java:113)
at redis.clients.jedis.BinaryJedis.ping(BinaryJedis.java:188)
at com.altimetrik.demo.bean.Sample.main(Sample.java:23)
【问题讨论】:
-
为什么会失败?请发布异常和相关日志。
-
@TomElias 添加了错误日志
标签: java docker-compose redis jedis redis-server