Redis - JUnit - 由以下原因引起:java.net.UnknownHostException:localhost
Redis - JUnit - Caused by: java.net.UnknownHostException: localhost
我有一个连接到 Redis 的 SpringBoot 应用程序,它在云环境中运行:
RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
redisStandaloneConfiguration.setHostName("localhost");
redisStandaloneConfiguration.setPort(6379);
redisStandaloneConfiguration.setPassword(REDIS_PASSWORD);
LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory(redisStandaloneConfiguration, clientConfig);
lettuceConnectionFactory.setValidateConnection(true);
现在我在本地主机和端口 6379 上启动了一个本地 Redis 实例;我尝试编写一个使用 Redis 的 Junit 测试,我得到了以下结果
异常
Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379
at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78)
at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56)
at io.lettuce.core.AbstractRedisClient.getConnection(AbstractRedisClient.java:320)
at io.lettuce.core.RedisClient.connect(RedisClient.java:211)
at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection(StandaloneConnectionProvider.java:115)
at java.util.Optional.orElseGet(Optional.java:267)
at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:115)
at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1459)
... 17 common frames omitted
Caused by: java.net.UnknownHostException: localhost
at java.net.InetAddress.getAllByName0(InetAddress.java:1281)
at java.net.InetAddress.getAllByName(InetAddress.java:1193)
at java.net.InetAddress.getAllByName(InetAddress.java:1127)
at java.net.InetAddress.getByName(InetAddress.java:1077)
有什么提示吗?
我试过了:
- 本地主机
- 127.0.0.1
- 将本地主机 127.0.0.1 放入主机文件
但是遇到了同样的异常
几个小时后我发现了问题:
redis.cluster.nodes:${REDIS_CLUSTER_NODES: localhost:6379;}
如果我把
redis.cluster.nodes: localhost:6379;
效果很好
我有一个连接到 Redis 的 SpringBoot 应用程序,它在云环境中运行:
RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
redisStandaloneConfiguration.setHostName("localhost");
redisStandaloneConfiguration.setPort(6379);
redisStandaloneConfiguration.setPassword(REDIS_PASSWORD);
LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory(redisStandaloneConfiguration, clientConfig);
lettuceConnectionFactory.setValidateConnection(true);
现在我在本地主机和端口 6379 上启动了一个本地 Redis 实例;我尝试编写一个使用 Redis 的 Junit 测试,我得到了以下结果 异常
Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379
at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78)
at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56)
at io.lettuce.core.AbstractRedisClient.getConnection(AbstractRedisClient.java:320)
at io.lettuce.core.RedisClient.connect(RedisClient.java:211)
at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection(StandaloneConnectionProvider.java:115)
at java.util.Optional.orElseGet(Optional.java:267)
at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:115)
at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1459)
... 17 common frames omitted
Caused by: java.net.UnknownHostException: localhost
at java.net.InetAddress.getAllByName0(InetAddress.java:1281)
at java.net.InetAddress.getAllByName(InetAddress.java:1193)
at java.net.InetAddress.getAllByName(InetAddress.java:1127)
at java.net.InetAddress.getByName(InetAddress.java:1077)
有什么提示吗?
我试过了:
- 本地主机
- 127.0.0.1
- 将本地主机 127.0.0.1 放入主机文件
但是遇到了同样的异常
几个小时后我发现了问题:
redis.cluster.nodes:${REDIS_CLUSTER_NODES: localhost:6379;}
如果我把
redis.cluster.nodes: localhost:6379;
效果很好