我正在尝试配置Jedis连接池。以下是我的设置:
jedisConFactory.getPoolConfig().setMaxTotal(30);
jedisConFactory.getPoolConfig().setMaxIdle(10);
jedisConFactory.getPoolConfig().setMinIdle(5);
jedisConFactory.getPoolConfig().setBlockWhenExhausted(true);
jedisConFactory.setTimeout(10000); // enable this causing exception
我在上面的代码中将setMaxTotal
设置为固定值,但是Redis服务器上的连接数量仍在不断增加。
我希望池能够将连接数量保持在适当的数量,并且不能超过 MaxTotal 值。
我的问题是:
在池关闭连接后,Redis服务器立即也会立即关闭此连接,还是会保持连接一段时间?哪个因素控制此功能?
如果我启用jedisConFactory.setTimeout(10000)
,有时也会引发异常:
JedisConnectionException:流的意外结束。...