代码中需要用到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;}
- 2 回答
- 0 关注
- 1901 浏览
添加回答
举报
0/150
提交
取消