第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在重新初始化連接失敗時(shí)重試

在重新初始化連接失敗時(shí)重試

Go
叮當(dāng)貓咪 2022-09-26 15:33:57
想知道為什么 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ò)誤
查看完整描述

1 回答

?
嗶嗶one

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊

鏈接中的代碼行返回兩個(gè)相應(yīng)類型的值:。(Conn, error)


if !p.Wait && p.MaxActive > 0 && p.active >= p.MaxActive {

    p.mu.Unlock()

    return errorConn{ErrPoolExhausted}, ErrPoolExhausted

}

類型是帶有方法的接口。ConnErr


// Err returns a non-nil value when the connection is not usable.

Err() error

因此,要獲取基礎(chǔ)錯(cuò)誤,您可以:


在第一個(gè)返回值上調(diào)用該方法;或Err

檢查第二個(gè)返回值。error

作為旁注,比較錯(cuò)誤的推薦方法是使用和/或來(lái)自標(biāo)準(zhǔn)庫(kù)錯(cuò)誤包。errors.Iserrors.As


查看完整回答
反對(duì) 回復(fù) 2022-09-26
  • 1 回答
  • 0 關(guān)注
  • 93 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)