如果像mysql那樣用單例模式初始化redis連接對象,存不存在類似mysql gone away這種超時問
redis底層會自動重連,但是按照經(jīng)驗來看,redis擴展底層的重連并十分不可靠,還是有連不上的狀況。最好是在底層判斷下異常,然后重連重試一次。
了解了,那這個連接異常的返回值是什么啊,您這邊有處理過么。我客戶端用的是php-redis。
redis出錯拋異常,截獲下異常重連并重試一次就好。 當然能夠區(qū)分下異常做相應處理就更好了,不過我這沒有異常對應表。
如果你那里總結(jié)出來了歡迎貼到問答里面,方便后來人查閱,感激不盡。
好嘞 我實戰(zhàn)中研究下
感謝
間隔了2天后 去操作redis連接對象,沒有報異常,這個是不是不會出現(xiàn)mysql gone away這類問題啊。。。
redis擴展底層會自動重連,但是不是十分可靠。 另外如果redis服務端如果設置timeout=0,redis服務端并不會主動關閉redis鏈接
這問題還真不好解決。。因為沒遇到過他拋出的異常,所以也沒法做異常處理。。。
哭,一直被這個問題困擾