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密码链接成功
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐