`
nesuk
  • 浏览: 167725 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Jedis使用的一个小疑惑

阅读更多
昨天第一次在内网的一台Linux上安装了Redis,启动成功之后用redis-cli连接都没有问题,基本的操作都正常。只是在使用Jedis第一次连接服务的时候都遇到了小问题,而且是今天和昨天的第一次都有同样的问题发生。
昨天第一次用程序连接的时候,是用最简单的方式:
Jedis jedis = new Jedis(REDIS_SERVER_IP);
long start = System.currentTimeMillis();
for (int i = 0; i < 100000; i++) {
    String result = jedis.set("n" + i, "n" + i);
}

到执行jedis.set()时抛出了socket的连接超时异常,之后使用windows的telnet命令检查确实没有问题,然后再重新执行程序成功了。当时没在意,但是今天第一次执行时,同样的问题发生了,然后又是同样的方法,又执行成功了。不解!!!

异常信息如下:
Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect
	at redis.clients.jedis.Connection.connect(Connection.java:137)
	at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:65)
	at redis.clients.jedis.Connection.sendCommand(Connection.java:82)
	at redis.clients.jedis.BinaryClient.set(BinaryClient.java:82)
	at redis.clients.jedis.Client.set(Client.java:23)
	at redis.clients.jedis.PipelineBase.set(PipelineBase.java:481)
	at redis.clients.jedis.Pipeline.set(Pipeline.java:8)
	at com.abcwork.testJedis.TestSimple.testPipeline(TestSimple.java:146)
	at com.abcwork.testJedis.TestSimple.main(TestSimple.java:27)
Caused by: java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
	at java.net.Socket.connect(Socket.java:519)
	at redis.clients.jedis.Connection.connect(Connection.java:132)
	... 8 more


大家有没有遇到这种问题?请指教!
0
4
分享到:
评论
5 楼 ron.luo 2016-06-14  
ron.luo 写道
哥们问题解决了吗?我也遇到了,擦!

已经解决了,bind端口设置下,就Ok了。
4 楼 ron.luo 2016-06-14  
哥们问题解决了吗?我也遇到了,擦!
3 楼 dasimm 2015-02-15  
jedis.quit();
jedis.disconnect();
2 楼 liangjunsky 2015-02-06  
设置超时时间 timeout
1 楼 yyx22yyx 2015-01-01  
只要过一段时间,连接的时候就会报超时错误,再次连接时就好了,不知道有没有什么解决方案

相关推荐

    使用redisson替代jedis

    使用redisson替代jedis中的的对应方法,以及对应的redis的命令在这三方中对应查询及操作,

    jedis jedis.jar

    jedis jar包; 版本:2.0 2.1

    Jedis API中文使用文档.-比较详细

    Java中使用Jedis操作Redis 文档比较详细, 具体的方法都进行了介绍了, 适合新手, 和老程序员进行复习, jedis api比较乱, 特此整理.

    jedis开发使用包

    包含 commons-pool-1.6.jar jedis.jar两个jar包,亲测可用

    jedis简单实例

    jedis

    jedis-3.6.0-API文档-中文版.zip

    赠送jar包:jedis-3.6.0.jar; 赠送原API文档:jedis-3.6.0-javadoc.jar; 赠送源代码:jedis-3.6.0-sources.jar; 赠送Maven依赖信息文件:jedis-3.6.0.pom; 包含翻译后的API文档:jedis-3.6.0-javadoc-API文档-...

    Redis使用lettuce和jedis

    Redis使用lettuce和jedis

    jedis-2.9.0.jar

    jedis-2.9.0.jar jedis-2.9.0 jar 包,不包含源码,源码下载地址: http://download.csdn.net/download/tan3739/9993938 测试代码: 导入依赖包: commons-lang-2.5.jar commons-pool2-2.4.2.jar jedis-2.9.0 jar ...

    jedis使用指南

    这里我进行了20w次连续操作(10w读,10w写),不用pipeline耗时:187242ms,用pipeline耗时:1188ms,可见使用管道后的性能上了一个台阶。看了代码了解到,管道通过一次性写入请求,然后一次性读取响应。也就是说...

    jedis依赖jar包

    jedis依赖jar包, jedis-2.7.0.jar

    jedis-lock, Jedis分布式锁定支持.zip

    jedis-lock, Jedis分布式锁定支持 jedis锁使用Redis数据库和Jedis驱动程序,Jedis锁易于使用和简单的分布式锁实现。我怎么用它?你可以在以下位置下载latests构建: http://github.com/abelaska/jedis-lock/dow

    jedis-2.9.0-API文档-中文版.zip

    赠送jar包:jedis-2.9.0.jar; 赠送原API文档:jedis-2.9.0-javadoc.jar; 赠送源代码:jedis-2.9.0-sources.jar; 包含翻译后的API文档:jedis-2.9.0-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId...

    jedis相关jar包

    jedis相关jar包:commons-pool2-2.3.jar、jedis-2.7.0.jar

    jedis-jedis-2.7.2

    jedis-jedis-2.7.2缓存技术应用

    jedis 2.8.1

    jedis jedis

    jedis-2.8.0-API文档-中文版.zip

    赠送jar包:jedis-2.8.0.jar; 赠送原API文档:jedis-2.8.0-javadoc.jar; 赠送源代码:jedis-2.8.0-sources.jar; 赠送Maven依赖信息文件:jedis-2.8.0.pom; 包含翻译后的API文档:jedis-2.8.0-javadoc-API文档-...

    jedis-2.6.2.zip

    有两个地方需要注意下;jedis 3.0新版本废弃了旧回收资源方法; 废弃方法为:JedisPool.returnResource(Jedis);回收资源 Jedis 3.0版本新回收资源: Jedis.close();此版本的close并不是 直接关闭jedis的连接。 注意点二:...

    jedis-2.5.1.jar

    Jedis 是 Redis 官方首选的 Java 客户端开发包。 实例方法: ? 1 import redis.clients.jedis.* ? 1 2 3 Jedis jedis = new Jedis("localhost"); jedis.set("foo", "bar"); String value = jedis.get("foo"); 支持...

    jedis-4.3.1

    要开始使用 Jedis,首先将其作为依赖项添加到您的 Java 项目中。如果使用 Maven: &lt;groupId&gt;redis.clients &lt;artifactId&gt;jedis &lt;version&gt;4.3.0 对于许多应用程序,最好使用连接池。实例化 Jedis 连接池: Jedis...

    jedis源码 (学习jedis)

    jedis源码 (学习jedis必备,附带测试用例)

Global site tag (gtag.js) - Google Analytics