redis资源释放问题

2019.04.17 11:00

代码中需要用到redis,但是总会由于各种异常导致redis资源无法释放,导致获取不到资源。代码逻辑如下,求大神优化:
{
声明redis;
获取redis;
执行sql逻辑代码1;
执行逻辑代码2;
释放redis;
}
结果异常往往出现在执行sql查询,导致redis不能释放,所以改进版(1)如下:
声明redis;
try{

获取redis;
执行sql逻辑代码1;
执行逻辑代码2;

}catch(){

}finally{

释放redis;

}

但是这样,发现把所有的业务逻辑都包在了try-catch中,求大神帮忙改进怎样释放redi最好
改进方法(2)如下:
{
声明redis;
redis包装类进行查询删除操作1(在redis包装类每次操作后进行try-catch-finally释放);
执行sql逻辑代码1;
redis包装类进行查询删除操作2(在redis包装类每次操作后进行try-catch-finally释放);
执行逻辑代码2;
}


0
0
评论
0
数据库风云圈 栈主:u_9a3ed7a37f8e4a 创建时间:2019.01.21

纵览数据库变幻风云,这里为你一一道尽。关于数据库你想知道的那些事,这里面可能都有。快来一起玩耍吧。

查看详情

专家推荐

活跃小栈推荐