当前位置: 首页 > 知识库问答 >
问题:

ConnectException:连接被拒绝(连接被拒绝)-当通过Jedis连接到Redis时

车明贤
2023-03-14

我试图通过Jedis客户端连接到redis服务器,但在连接时我得到了以下异常和堆栈跟踪-

redisconnectionFailureException:无法获得Jedis连接;嵌套异常是redis.clients.jedis.exceptions.jedisconnectionException:无法从位于org.springframework.data.redis.connection.jedisconnector的池中获取资源。java:92)在org.springframework.data.redis.core.redisconnectionUtils.getConnection(redisconnectionUtils.java:79)在org.springframework.data.redis.core.redistemplate.execute(redistemplate.java:194)在org.springframework.data.redis.core.redistemplate.execute(redistemplate.java:169)在在jdk.internal.reflect.generatedMethodAccessor122.Invoke(未知来源)在java.base/jdk.internal.reflect.delegatingMethodAccessorImpl.Invoke(DelegatingMethodAccessorImpl.java:43),在java.base/java.lang.reflect.Method.Invoke(Method.java:564)在org.springframework.scheduling.support.scheduledMethodAccessorImpl.java:65,.springframework.scheduling.concurrent.reschedulingrunnable.run(reschedulingrunnable.java:81)在java.base/java.util.concurrent.executors$runnableAdapter.call(executors.java:514)在java.base/java.util.concurrent.futuretask.run(futuretask.java.base/java.util.concurrent.futuretask.run)在java.base/java.util。concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:635)在java.base/java.lang.thread.run(thread.java:844),原因是:redis.clients.jedis.exceptions.jedisconnectionExceptionException:无法从redis.clients.jedis.pool.getresource(pool.java:53)在redis.clients.jedis.jetispool.getresource(pool.java:53)在disconnectionFactory.java:194)...24多个原因是:redis.clients.jedis.exceptions.jedisconnectionException:java.net.connectException:redis.clients.jedis.Connection.connect(Connection.java:207)在redis.clients.jedis.binaryclient.connect(binaryclient.java:93)在redis.clients.jedis.binaryjedis.connect(binaryclient.java:1767)在在org.apache.commons.pool2.impl.genericobjectpool.borrowObject(genericobjectpool.java:888)在org.apache.commons.pool2.impl.genericobjectpool.borrowObject(genericobjectpool.java:432)在redis.clients.util.pool.getResource(Pool.java:49)在org.apache.commons.pool2.impl.genericobject.java:361)在.java:400)在java.base/java.net.abstractplainsocketimpl.connecttoAddress(abstractplainsocketimpl.java:243)在java.base/java.net.abstractplainsocketimpl.connect(abstractplainsocketimpl.java:243)在java.base/java.net.abstractplainsocketimpl.connect(abstractplainsocketimpl.java:225)在

这是杰迪斯池的配置--

@Bean
    public JedisPoolConfig jedisPoolConfig() {
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        jedisPoolConfig.setMaxWaitMillis(5000);
        jedisPoolConfig.setMaxIdle(8);
        jedisPoolConfig.setMinIdle(1);
        jedisPoolConfig.setMaxTotal(10);
        return jedisPoolConfig;
    }

@Bean
public JedisConnectionFactory jedisConnectionFactory() {
        JedisConnectionFactory factory = new JedisConnectionFactory();
        factory.setPoolConfig(jedisPoolConfig());
        factory.setShardInfo(shardInfo());
        factory.setHostName(serviceConfiguration.REDIS_HOST_NAME);
        factory.setPort(serviceConfiguration.REDIS_PORT);
        factory.setUsePool(true);
        return factory;
}

请建议,为了解决这个问题,应该改变或尝试什么?

共有1个答案

华煜祺
2023-03-14

确保您也正确配置了连接工厂bean

 @Bean
  public JedisConnectionFactory redisConnectionFactory() {

    RedisStandaloneConfiguration config = new RedisStandaloneConfiguration("server", 6379);
    return new JedisConnectionFactory(config);
  }
 类似资料:
  • 问题内容: 我正在尝试通过代码访问Redis服务器,但未连接。但是,如果我猛击redis容器,我可以访问redis-cli。 docker-compose.yml看起来像这样 Dockerfile_redis 当我尝试使用此代码连接到Redis服务器时 它发出此警告 有谁知道如何将Redis容器连接到PHP容器? 问题答案: 你的问题 Docker Compose 为不同的服务创建了单独的dock

  • 我正在尝试运行卡桑德拉,但每次它在连接时都会给出相同的错误...有什么我需要在配置文件或属性文件中编辑的吗? ('无法连接到任何服务器',{'127.0.0.1:9042 ':错误(61,"尝试连接到[('127.0.0.1 ',9042)]。最后一个错误:连接被拒绝")}) 启动cassandra时出错

  • 我已经在Google VM实例(Ubuntu-16.04)中安装了elasticsearch和kibana,并分别进行了配置。我已经检查了elasticsearch和kibana的状态。两者都处于活动(运行状态)。 我已经使用curl-XGET“{ip addr}:9200”命令查看了elasticsearch。输出是 当我试图用curl-XGET“{ip addr}:5601”查看kibana时

  • 我正在使用另一个容器中的DockerizeSpring启动应用程序和redis。 我使用docker comush在同一个网络中运行两个容器,这是我的docker-compose.yml: 这是我的application.yml文件: 我也尝试了redis hots=redis,但结果是一样的。 我的问题是,我得到这个java.net.连接异常:拒绝连接(拒绝连接)”,即使容器在同一个网络中。 我

  • 问题内容: 我是 HBase 和 Hadoop的 新手。我已经完全设置了HBase并完美启动。现在,当我尝试使用Java客户端从 p1 连接到HBase(HBase安装在 p2上 )时,它抛出了一个奇怪的异常。 问题答案: 我找到了解决方案。 通过仅从我的 主机中 删除 localhost 条目。现在我的本地主机条目就像 192.169.19.50 [这是我的hbase IP] =本地主机,而不是