想知道為什么 redigo 決定不導(dǎo)出 errorConn 類型,這將允許應(yīng)用程序?qū)B接失敗進(jìn)行特定的錯(cuò)誤處理。實(shí)現(xiàn)后,應(yīng)用程序必須將這些錯(cuò)誤作為一般錯(cuò)誤進(jìn)行處理。例如,我們的應(yīng)用程序通常不關(guān)心單個(gè) PUT 是否失敗,但如果問題是 Redis 連接失敗或 redis 池耗盡,則繼續(xù)執(zhí)行下一個(gè) PUT(特別是如果它需要打開新連接)是一個(gè)壞主意。我們應(yīng)該停止并重試(使用指數(shù)退退),直到連接恢復(fù)。代碼示例,其中 redigo 在連接池耗盡時(shí)返回一般錯(cuò)誤
在重新初始化連接失敗時(shí)重試
叮當(dāng)貓咪
2022-09-26 15:33:57