Jedis连接池一直报错

我用StringRedisTemplate可以从redis中获取数据
public String get(String key){
        return (String)redisTemplate.opsForValue().get(key);
    }

,但是用jedis连接池就会报错:JedisExhaustedPoolException: Could not get a resource since the pool is exhausted。检查了set和get方法都在finally里面释放了资源

 /**
     * 获取key的值
     */
    public String getKey(String key) {
        Jedis jedis = null;
        String value = "";
        try {
            jedis = jedisPool.getResource();
            value = jedis.get(key);
            return value;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            returnToPool(jedis);
        }
        return value;
    }

 private void returnToPool(Jedis jedis) {
        if(jedis!=null){
            jedis.close();
        }
    }
救救孩子!!!!
#Java#
全部评论
兄弟解决了吗😥
点赞
送花
回复 分享
发布于 2021-07-06 22:08

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务