Jedis远程连接Redis服务器报错(connect time out)解决方案
2016-01-04 15:14
701 查看
前言
通过redis的java客户端Jedis远程连接redis服务器报错,错误信息如下:redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at redis.clients.util.Pool.getResource(Pool.java:40) at com.firstelite.util.RedisClient.<init>(RedisClient.java:27) at com.firstelite.util.Test.main(Test.java:7) Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out at redis.clients.jedis.Connection.connect(Connection.java:137) at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:65) at redis.clients.jedis.BinaryJedis.connect(BinaryJedis.java:1706) at redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:28) at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1188) at redis.clients.util.Pool.getResource(Pool.java:38) ... 2 more Caused by: java.net.SocketTimeoutException: connect timed out at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:337) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391) at java.net.Socket.connect(Socket.java:579) at redis.clients.jedis.Connection.connect(Connection.java:132) ... 7 more
很明显连接超时,经过错误排查发现是安装Redis的CentOS的防火墙没有关闭,所以关闭防火墙即可。
Close Firewall
在CentOS 7中默认使用firewall做为防火墙,下面是启动&关闭防火墙的命令:// 启动firewall systemctl start firewalld.service // 关闭firewall systemctl stop firewalld.service
我们输入第二个关闭命令即可,再次运行Java程序即可正常远程调用Redis。
总结
简单记录一下解决方案,仅供参考,The End。相关文章推荐
- 通用性安装redis和基本配置
- Redis Benchmark 性能测试
- Redis五种数据类型介绍
- redis集群环境搭建以及java中jedis客户端集群代码实现
- redis配置文件redis.conf参数说明
- MOGODB REDIS
- laravel安装redis拓展
- 写一个Redis封装类
- Redis 启动与关闭初探
- Redis-(error) MISCONF Redis is configured to save RDB snapshots
- Redis性能测试
- 用Redis存储Tomcat集群的Session
- Redis数据类型介绍
- redis 笔记01 简单动态字符串、链表、字典、跳跃表、整数集合、压缩列表
- Redis学习
- windows下安装redis
- redis 总结
- redis单机多实例使用
- php redis 扩展安装
- Redis非常重要的安全性配置