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();
}
}
请帮忙......
答案 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。