当redis进行连接,但是没有进行发布消息时, redis是不会自动关闭的
应当使用方式为即用即关的操作
示例代码:
try { Jedis jedis = jedisPool.getResource(); JedisPoolConfig config = new JedisPoolConfig(); config.setMaxTotal(5);//资源池中的最大连接数,默认值:8 config.setMaxIdle(1);//资源池允许的最大空闲连接数,默认值:8 config.setMaxWaitMillis(1000);//当资源池连接用尽后,调用者的最大等待时间(单位为毫秒),默认值:-1(表示永不超时) //连接 jedisPool = new JedisPool(config, 127.0.0.1, 637); jedis.publish("current_weighbridage", news); logger.info("发布订阅数据:" + news + "-------------"); jedis.close(); jedisPool.close(); } catch (Exception e) { e.printStackTrace(); }
如果再
finally { jedis.close(); }
中进行关闭操作,当没有进行发送信息时,连接数资源时没有释放掉的