代碼中需要用到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 關注
- 1964 瀏覽
添加回答
舉報
0/150
提交
取消