zoukankan      html  css  js  c++  java
  • redis远程连接超时

    

         今天在用jedis连接远程的redis时,抛出连接超时异常:connect timed out。

    详细信息例如以下:

    Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out
    	at redis.clients.jedis.Connection.connect(Connection.java:142)
    	at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:75)
    	at redis.clients.jedis.Connection.sendCommand(Connection.java:83)
    	at redis.clients.jedis.BinaryClient.set(BinaryClient.java:92)
    	at redis.clients.jedis.Client.set(Client.java:23)
    	at redis.clients.jedis.Jedis.set(Jedis.java:53)
    	at com.ado.test.redis.RedisTest.main(RedisTest.java:10)
    Caused by: java.net.SocketTimeoutException: connect timed out
    	at java.net.PlainSocketImpl.socketConnect(Native Method)
    	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    	at java.net.Socket.connect(Socket.java:529)
    	at redis.clients.jedis.Connection.connect(Connection.java:137)
    	... 6 more

        经过确认。排除了几种可能:

        1、server地址配置错误。(经确认。配置无误。)

        2、redis连接数量过多。(经确认,没有不论什么连接在redisserver上。)

        查看jedis连接源代码。也没发现有什么异常。于是怀疑是redis主机的问题。使用telnet命令进行測试,发现也是连接不上。于是怀疑是redisserver防火墙没关闭。

        查看server防火墙状态:

    service iptables status


        关闭防火墙:

    service iptables stop


        然后再进行连接,这次就非常快连接成功了。问题解决。


  • 相关阅读:
    clientHeight、offsetHeight和scrollHeight
    关于网页元素的定位问题及offsetParent的讨论
    SQL关闭自增长列标识:SET IDENTITY_INSERT
    动态添加对Web Service的引用
    关于asp.net导出Excel
    scrollTop、scrollLeft、scrollWidth、scrollHeight
    ADO.NET实体数据模型
    不能加断点 单步调试被跳过
    无法启动程序“http://localhost:3303/Default.aspx”
    asp.net本质论学习笔记第一章
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5341095.html
Copyright © 2011-2022 走看看