在Spring-Boot Java应用程序中是否有一种方法可以通过另一台机器将host-IP作为主机远程连接到Redis服务器

时间:2019-02-06 10:19:50

标签: java spring-boot redis

我想通过Windows远程连接在Ubuntu Machine中运行的Redis服务器,但无法连接并获得 Connection Refused Exception 。应用程序是使用Spring Boot构建的。请建议我该怎么做。

下面是我的示例代码:

@Override
public void expireDevices() {
    JedisPool pool = new JedisPool(new JedisPoolConfig(), "IP address", 6379, Protocol.DEFAULT_TIMEOUT);
    try(Jedis jedis=pool.getResource()){
        // Doing Something
    }
    expireWithBackgroundTask();
}

2 个答案:

答案 0 :(得分:0)

如果您的Redis服务器已安装在Ubuntu上,请转到# ... before this loop is the same... for A in A_list: BC_list = [] for data in data_list: if data['A'] == A: # note, you're inserting B and C into the same element in the list BC_list.append( (data['B'], data['C']) ) print('\n[{}]'.format(A)) # now you can unpack the tuple for b, c in BC_list: print(b + ' host=' + c) 文件并找到类似于/etc/redis/redis.conf的属性。您需要找到Redis服务器的公共IP并将其替换为bind 127.0.0.1,然后重新启动Redis。

PS 。如果您在公共IP上打开Redis,请通过Redis security risks

答案 1 :(得分:0)

我仅次于Bhushan所说的,请确保Redis正在侦听公共IP。默认情况下,安装时它会在localhost上侦听。