无法使用jedis连接到redis

时间:2016-06-16 19:15:17

标签: redis jedis

Redis版本:3.2.0 Jedis版本:2.8.1

以下是我连接到redis的java代码:

move

}

我在安装了redis的机器上运行此程序。这台机器的IP地址是192.168.1.57

如果我提供host =“localhost”和port =“6379”作为参数,则成功建立与redis的连接。

但是,如果我在参数中给出host =“192.168.1.57”和port =“6379”,我最终会遇到以下异常:

public class TestRedis {
public static void main(String[] args) {
    String host = args[0];
    int port = Integer.parseInt(args[1]);
    try (Jedis jedis = new Jedis(host, port)) {
        System.out.println("Connected to jedis " + jedis.ping());
    } catch(Exception e){
        e.printStackTrace();
    }
}

请帮忙......

1 个答案:

答案 0 :(得分:4)

有一些设置会影响这一点:绑定保护模式。它们协同工作,为新安装提供安全基准。

redis.conf文件中找到以下内容并对其进行评论:

bind 127.0.0.1

在其前面添加#

# bind 127.0.0.1

或者,如果您不想发表评论,您还可以添加IP eth0 / em1界面,如下所示:

bind 127.0.0.1 192.168.1.57

此外,除非您使用密码安全性,否则您还必须通过更改以下内容来关闭保护模式:

protected-mode yes

要:

protected-mode no

确保您阅读相关文档并了解这两项更改的安全隐患。

完成这些更改后,重新启动redis。