Java访问虚拟机中的redis时可能会出现以下错误:
public class Test {public static void main(String[] args) {Jedis jedis = new Jedis("192.168.142.129",6379);System.out.println(jedis.ping());}
}
redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException:Connection refuse
redis拒绝访问。
错误原因
在redis.conf,官方解释了 如果确定希望实例监听所有接口,只需注释以下行,即127.0.0.1为本地测试使用
修改完毕后,运行报错,因为redis在保护模式下,没有绑定IP地址,没有授权密码,如果想从外部电脑连接redis是拒绝的。我们可以通过修改密码来访问,即启动redis时设置密码
在java端配置auth密码链接成功