我將 redigo 用于常規命令和訂閱。每隔幾天我就會收到這個導致恐慌的錯誤。dial tcp IP:6379: connect: connection timed out我猜網絡有一些延遲或輕微干擾導致連接超時。我怎樣才能避免這種情況?我同意程序等待幾秒鐘直到問題解決,而不是驚慌失措。我怎樣才能避免這種情況?我應該為撥號定義超時嗎?例如DialReadTimeoutDialWriteTimeout
1 回答

紅糖糍粑
TA貢獻1815條經驗 獲得超6個贊
使用DialConnectTimeout指定撥打網絡連接的超時時間,或使用 DialNetDial指定對撥打網絡連接的完全控制。
應用程序提供的 NetDial 功能可以設置超時、限制失敗時的連接嘗試等。
與撥號失敗相關的恐慌可能是由于應用程序中缺乏錯誤檢查。
DialWriteTimeout 和 DialReadTimeout 是撥號選項,分別用于指定向網絡連接寫入命令和從網絡連接讀取回復時的超時時間。這些選項與連接期間的超時無關。
- 1 回答
- 0 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消