Jedis连接不上redis或Could not connect to Redis at 192.168.0.129:6379: Connection refused

测试代码:

	@Test
	public void jedistTest1() {
//		连接IP和端口
		Jedis jedis=new Jedis("192.168.138.128",6379);
		jedis.set("aliBoos", "马云");
		String value = jedis.get("aliBoos");
		System.out.println("ddd:"+value);
		jedis.close();
	}

报错信息:

Jedis连接不上redis或Could not connect to Redis at 192.168.0.129:6379: Connection refused_第1张图片

解决办法:

第一种:

        可能没有开启redis:

启动redis:
        ./bin/redis-server ./redis.conf

Jedis连接不上redis或Could not connect to Redis at 192.168.0.129:6379: Connection refused_第2张图片

第二种:

          在redis.conf文件中修改:bind 127.0.0.1  ->   bind 0.0.0.0

          {将 bind 127.0.0.1这一行注释掉,或是将127.0.0.1修改为0.0.0.0(redis默认只支持本地连接,修改为0.0.0.0时,这样就可以支持外机连接了)}

Jedis连接不上redis或Could not connect to Redis at 192.168.0.129:6379: Connection refused_第3张图片

第三种:

             修改redis.conf文件,protected-mode yes  ->protected-mode no

           (解除保护模式)

最后运行结果:

Jedis连接不上redis或Could not connect to Redis at 192.168.0.129:6379: Connection refused_第4张图片

如果以上办法都还不行的话,那你就改redis端口,因为可能是端口占用,其他端口拒绝访问的可能。

还有一种可能就是你redis 没有启动,无法进入到这里:

Jedis连接不上redis或Could not connect to Redis at 192.168.0.129:6379: Connection refused_第5张图片

也就是连接失败;

以上我提出的方法都能解决,但是如果还没有解决,那就是你可能没有用root管理员身份登录,没有权限启动redis.

你可能感兴趣的:(开发问题,redis,jedis,java)