Jedis 使用问题

Could not get a resource from the pool 发生启动获取不到连接池

本人环境 redis设置密码,jdis使用JedisPool,设置testOnBorrow =true

使用JedisPool, testOnBorrow 连接检查设置为true时,redis.clients.jedis.JedisFactory#validateObject执行,jedis对象并没有赋值密码,ping需要密码的redis服务端则连接不上! return e.getHost().equals(connectionHost) && e.getPort() == connectionPort && jedis.isConnected() && jedis.ping().equals("PONG");

解决方案:

A:重写JedisFactory使其拥有密码

B:使用ShardJedisPool

 

你可能感兴趣的:(Jedis 使用问题)