代碼中需要用到redis,但是總會由于各種異常導致redis資源無法釋放,導致獲取不到資源。代碼邏輯如下,求大神優(yōu)化:{聲明redis;獲取redis;執(zhí)行sql邏輯代碼1;執(zhí)行邏輯代碼2;釋放redis;}結(jié)果異常往往出現(xiàn)在執(zhí)行sql查詢,導致redis不能釋放,所以改進版(1)如下:聲明redis;try{獲取redis;執(zhí)行sql邏輯代碼1;執(zhí)行邏輯代碼2;}catch(){}finally{釋放redis;}但是這樣,發(fā)現(xiàn)把所有的業(yè)務(wù)邏輯都包在了try-catch中,求大神幫忙改進怎樣釋放redi最好改進方法(2)如下:{聲明redis;redis包裝類進行查詢刪除操作1(在redis包裝類每次操作后進行try-catch-finally釋放);執(zhí)行sql邏輯代碼1;redis包裝類進行查詢刪除操作2(在redis包裝類每次操作后進行try-catch-finally釋放);執(zhí)行邏輯代碼2;}
- 2 回答
- 0 關(guān)注
- 1957 瀏覽
添加回答
舉報
0/150
提交
取消