redis It seems like server has closed the connection
redis版本:redis-3.0.3
jedis版本:2.3.0
系统:OS X Yosemite 10.10.5
Subscribe.class
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); jedisPoolConfig.setMaxIdle(10); jedisPoolConfig.setMaxWait(4000); jedisPoolConfig.setTestOnBorrow(true); JedisPool jedisPool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379); final Jedis jedis = jedisPool.getResource(); System.out.println(jedis.configGet("timeout")); System.out.println(jedis.configGet("tcp-keepalive")); final JedisPubSub jedisPubSub = new JedisPubSub() { @Override public void onMessage(String channel, String message) { System.out.println("onMessage"); } @Override public void onPMessage(String pattern, String channel, String message) { System.out.println("onPMessage"); } @Override public void onSubscribe(String channel, int subscribedChannels) { System.out.println("onSubscribe"); } @Override public void onUnsubscribe(String channel, int subscribedChannels) { System.out.println("onUnsubscribe"); } @Override public void onPUnsubscribe(String pattern, int subscribedChannels) { System.out.println("onPUnsubscribe"); } @Override public void onPSubscribe(String pattern, int subscribedChannels) { System.out.println("onPSubscribe"); } }; DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
timeout 设置成0了哦。
jedis这玩意儿会去拿连接,不知道你设置的空闲时间是多少,如果当前系统的访问量不是非常大,想必是会超过这个空闲时间的,当超过之后应该是会回收这个连接,导致你发现再获取的时候获取不到了。所以你可以去看下你设置的那个超时时间或者空闲时间,调整为大一点或者无限大。有一个坑爹点的方案就是每次用的时候用完就干掉它,下次用的时候再取获取一个新的jedis对象