redis(三)--Java代码-telnet可以连接成功但是出现Connect timeout问题-解决方案
2016-04-05 20:55
579 查看
引言
我之前在网上收集一些资料,关于Redis的java代码,在自己的电脑上运行的时候,出现了这样的问题,就是Connect timeout,连接超时的问题。
首先我们遇到Redis的Connect timeout问题的时候,我们首先需要看看是不是linux系统上的redis是否有问题。
在我们的redis安装目录下使用./redis-cli
如果是下面的Could not connect to Redis 那么,就要重新解压和安装redis,证明,redis的服务根本没有启动。
那么,咱们就连接上了,说明redis启动没有问题,下面,就要测试Windows系统连接Linux系统,是否是防火墙没有关。
我们在我们的Windows系统上运行“cmd”命令。
现在,如果不能链接通,那么就是防火墙的问题,关闭linux系统的防火墙就可以了。
那么我们就要看看一定是我们代码的问题。
我查看了Jedis的源码,发现里面的方法没有问题,后来,才发现,原来,我安装的redis是3.0.2的,但是,我的代码中的Jedis.jar 的版本是1.2.0的,这是时候,我想可能是不是Jedis.jar的版本太老了,所以就换成了Jedis2.6.0.jar和common-pool2.2.0.jar,发现问题解决了。
我之前在网上收集一些资料,关于Redis的java代码,在自己的电脑上运行的时候,出现了这样的问题,就是Connect timeout,连接超时的问题。
首先我们遇到Redis的Connect timeout问题的时候,我们首先需要看看是不是linux系统上的redis是否有问题。
测试一:
在我们linux系统上使用命令:在我们的redis安装目录下使用./redis-cli
如果是下面的Could not connect to Redis 那么,就要重新解压和安装redis,证明,redis的服务根本没有启动。
测试二:
如果发现,./redis-cli之后,是这样的:那么,咱们就连接上了,说明redis启动没有问题,下面,就要测试Windows系统连接Linux系统,是否是防火墙没有关。
我们在我们的Windows系统上运行“cmd”命令。
现在,如果不能链接通,那么就是防火墙的问题,关闭linux系统的防火墙就可以了。
测试三:
如果用了telnet ip port 发现是可以连接的,但是我们的代码还是Connect timeout,那么我们就要看看一定是我们代码的问题。
我查看了Jedis的源码,发现里面的方法没有问题,后来,才发现,原来,我安装的redis是3.0.2的,但是,我的代码中的Jedis.jar 的版本是1.2.0的,这是时候,我想可能是不是Jedis.jar的版本太老了,所以就换成了Jedis2.6.0.jar和common-pool2.2.0.jar,发现问题解决了。
结论:
这个问题纠结了我2天了,终于知道是什么问题了,大家在解决问题的时候,不要局限,一点一点的推敲,一定会给你一个满意的结果的。相关文章推荐
- redis安装问题小结
- Patrol 7 架构下?的处理方法
- 使用 Redis 和 Python 构建一个共享单车的应用程序
- Redis偶发连接失败案例实战记录
- 中病毒后常用的解决方法病毒终极解决方案
- Redis中实现查找某个值的范围
- redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
- Redis和Memcached的区别详解
- 分割超大Redis数据库例子
- Redis总结笔记(一):安装和常用命令
- Redis sort 排序命令详解
- 用Redis实现微博关注关系
- QQ尾巴 InfoMs.Ime 解决方案
- cmd下开启telnet的方法
- redis中修改配置文件中的端口号 密码方法
- 在Ruby on Rails上使用Redis Store的方法
- Redis和Memcache的区别总结
- IE对CSS样式表的限制分析与解决方案
- 开源MySQL高效数据仓库解决方案:Infobright详细介绍
- 在Node.js应用中使用Redis的方法简介