Java远程连接Redis却返回timed out

本人使用环境:Centos 7 + Redis-3.2.9
1.检查redis.conf是否配置正确

1>我们可以看到下面有1)2)俩条说明,大概意思就是光注释bind 127.0.0.1是不够的,还需要关闭一条服务并设置密码。PS:如果没有这俩条注释就不必要改其他位置了。
Java远程连接Redis却返回timed out_第1张图片

2>就在bind 127.0.0.1的下面,将protected-mode yes改为protected-mode no
Java远程连接Redis却返回timed out_第2张图片

3>配置密码,将requirepass的#去掉,后面填写远程连接密码。记得加空格
Java远程连接Redis却返回timed out_第3张图片

4>验证我们的密码是否有效
Java远程连接Redis却返回timed out_第4张图片

2.客户端cmd测试是否可连接远程redis

1>在cmd命令行下输入telnet linux_IP redis端口号 PS:Centos下查询IP命令为ifconfig -a
Java远程连接Redis却返回timed out_第5张图片

2>如果连接成功,你将会看到如下界面。如果连接失败,请关闭Centos防火墙。PS:Centos下关闭防火墙命令为

sudo  systemctl stop firewalld.service #停止firewall
sudo  systemctl disable firewalld.service #禁止firewall开机启动

Java远程连接Redis却返回timed out_第6张图片

3.这时环境都是通的了,直接远程连接即可

import redis.clients.jedis.Jedis;

public class Main {

    //测试连接到虚拟机中的Redis服务器
    public static void main(String[] args) {

        Jedis jedis = new Jedis("192.168.80.229",6379);
        jedis.auth("123456");

        //查看服务是否运行
        System.out.println("服务是否运行:" + jedis.ping());
    }
}

成功输出:服务是否运行:PONG

4.依旧报timed out
选择性更新jedis.jar包
redis3.0以下百度搜jedis2.*几的jar都可以
redis3.0以上百度搜jedis3.0的jar就醒了。

发布时间:2017年7月14日

你可能感兴趣的:(解决方案)