redis斷線怎么重連?這個問題可能是我們日常工作經常遇到的。本篇文章主要探討redis斷線重連的解決方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。
創(chuàng)新互聯(lián)建站是專業(yè)的紫金網站建設公司,紫金接單;提供網站設計、成都網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行紫金網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
應用在Redis重啟、網絡閃斷并恢復正常后,應用必須能夠自恢復,下面以Java語言的jedis客戶端為例說明:
1、作為發(fā)布者
Jedis對象不能作為單例,網絡閃斷后該Jedis對象無法自恢復。應該每次發(fā)布消息時,從JedisPool中取Jedis對象,再調用set方法。
2、作為訂閱者
當網絡閃斷后psubscribe()方法不再阻塞并拋出異常,所以可以使用while循環(huán),在循環(huán)內部處理異常,代碼如下:
while(true){ Jedis redis = this.jedisPool.getResource(); try{ redis.psubscribe(this, channelArray); }catch(JedisConnectionException e){ logger.warn("Exception :", e); logger.warn("Exit redis psubscribe, retry after 1 second"); }catch(Exception e){ logger.error("Exception:", e); } try{ Thread.sleep(1000); }catch(Exception unused){ } try{ if(redis != null){ redis.close(); } }catch(Exception unused){ } }
看完上訴內容,你們掌握redis斷線重連的方法了嗎?如果想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
分享標題:redis斷線重連代碼詳解
標題鏈接:http://chinadenli.net/article46/gphdeg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供自適應網站、做網站、靜態(tài)網站、網站設計、網站制作、標簽優(yōu)化
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)