Java远程连接Redis却返回timed out

来源:互联网 发布:周扬青买化妆淘宝店名 编辑:程序博客网 时间:2024/06/03 17:46

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

1>我们可以看到下面有1)2)俩条说明,大概意思就是光注释bind 127.0.0.1是不够的,还需要关闭一条服务并设置密码。PS:如果没有这俩条注释就不必要改其他位置了。
这里写图片描述

2>就在bind 127.0.0.1的下面,将protected-mode yes改为protected-mode no
这里写图片描述

3>配置密码,将requirepass的#去掉,后面填写远程连接密码。记得加空格
这里写图片描述

4>验证我们的密码是否有效
这里写图片描述

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

1>在cmd命令行下输入telnet linux_IP redis端口号 PS:Centos下查询IP命令为ifconfig -a
这里写图片描述

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

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

这里写图片描述

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日

阅读全文
0 0