最近在学习redis,跟着教程搭一些demo,在使用jedis时候遇到了一个小小的问题,记录一下。
问题
在腾讯云安装了redis,然后对着网上的教程更新了一下配置配置,然后在本地IDE写代码,尝试对虚拟机redis进行读写,每次使用Jedis jedis=new Jedis()是没有问题的,但是使用jedisPool的时候发现从jedisPool获取resource失败,错误信息如下。
redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
redis.clients.jedis.util.Pool.getResource(Pool.java:59)
redis.clients.jedis.JedisPool.getResource(JedisPool.java:234)
com.summer.blog.util.JedisAdapter.getJedis(JedisAdapter.java:42)
......
因为要设置密码,然后看了一下源码,就使用下面的构造函数
public JedisPool(GenericObjectPoolConfig poolConfig, String host, int port, int timeout, String password) {
this(poolConfig, host, port, timeout, password, 0);
}
代码如下
@Service
public class JedisAdapter implements InitializingBean {
private static final Logger logger &#