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

相关推荐

2024-12-30 19:21
已编辑
University of California Berkeley Java
无敌低代码大王:简历技术栈可以写清楚点,然后你想要优化项目的话,最好找一些其他同样类型的项目提取它的亮点然后加到你的项目去,比如登陆模块,别人用session,redis做登陆,你可以改成用微信扫码的方式登陆,只需要了解业务逻辑就好,不用去实现。
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务