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