使用JedisPoolConfig时,returnResourceObject 与 returnBrokenResource

Yong008 发布于 2017/06/19 11:10
阅读 853
收藏 0

使用JedisPoolConfig时,returnResourceObject 与 returnBrokenResource 这2个方法各有什么问题,我可以这样使用吗?

/**
     * 返还到连接池
     * 
     * @param pool 
     * @param redis
     */
    private static void returnResource(JedisPool pool, Jedis redis) {
        if (redis != null) {
            pool.returnResourceObject(redis);
        }
    }
    
    /** 
     * jedis操作SetValue 
     */  
    public static String SetValue(byte[] value){
        
        String key = java.util.UUID.randomUUID().toString();
        
        JedisPool pool = null;
        Jedis jedis = null;
        try {
            pool = getPool();
            jedis = pool.getResource();
            String ret = jedis.set(key.getBytes(),value);
        } catch (Exception e) {
            //释放redis对象
            pool.returnBrokenResource(jedis);
            e.printStackTrace();
        } finally {
            //返还到连接池
            returnResource(pool, jedis);
        }
        return key;
    }  

加载中
返回顶部
顶部