java 连接redis 3_redis(三)--Java代码-telnet可以连接成功但是出现Connect timeout问题-解决方案...

引言

我之前在网上收集一些资料,关于Redis的java代码,在自己的电脑上运行的时候,出现了这样的问题,就是Connect timeout,连接超时的问题。

首先我们遇到Redis的Connect timeout问题的时候,我们首先需要看看是不是linux系统上的redis是否有问题。

测试一:

在我们linux系统上使用命令:

ae16205b4f974ce6343f721b86ca2112.png

在我们的redis安装目录下使用./redis-cli

如果是下面的Could not connect to Redis 那么,就要重新解压和安装redis,证明,redis的服务根本没有启动。

测试二:

如果发现,./redis-cli之后,是这样的:

ae4c0e01c2f79cd88c6b47eb4cb49206.png

那么,咱们就连接上了,说明redis启动没有问题,下面,就要测试Windows系统连接Linux系统,是否是防火墙没有关。

我们在我们的Windows系统上运行“cmd”命令。

15bec648473c2c1871d425974d1a8215.png

现在,如果不能链接通,那么就是防火墙的问题,关闭linux系统的防火墙就可以了。

测试三:

如果用了telnet ip port 发现是可以连接的,但是我们的代码还是Connect timeout,

d33b0c5a90cc80a6f330be94c30f3044.png

那么我们就要看看一定是我们代码的问题。

我查看了Jedis的源码,发现里面的方法没有问题,后来,才发现,原来,我安装的redis是3.0.2的,但是,我的代码中的Jedis.jar 的版本是1.2.0的,这是时候,我想可能是不是Jedis.jar的版本太老了,所以就换成了Jedis2.6.0.jar和common-pool2.2.0.jar,发现问题解决了。

结论:

这个问题纠结了我2天了,终于知道是什么问题了,大家在解决问题的时候,不要局限,一点一点的推敲,一定会给你一个满意的结果的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值