全部產品
Search
文件中心

:設定用戶端串連的空閑時間

更新時間:Jun 08, 2024

Redis的timeout參數用於設定Redis用戶端串連的空閑時間。當串連空閑超過一段時間後,Redis會自動斷開用戶端串連,以減少空閑串連,釋放串連資源。

空閑串連的逾時機制

在業務情境中,一般會由Redis用戶端進行串連資源管理,例如分配串連、監控串連狀態、回收串連池資源等。timeout參數預設為0,表示即使某個用戶端已經空閑了很長時間,Redis也不會主動斷開空閑串連。如果用戶端出現異常,沒有及時回收串連池資源,可能因空閑串連佔滿串連池導致服務崩潰。如果核心業務出現該問題,影響嚴重。因此,在業務核心應用中,建議配置timeout參數,使Redis可以主動回收串連資源。

空閑連線逾時後,Redis不一定會立即中斷連線。Redis會定期檢查空閑串連是否逾時,如果定期任務的執行頻率較低(即hz參數值較低),可能導致超過空閑連線逾時時間後,串連才被斷開。例如設定timeout參數值為10s,但空閑串連可能在12s後才會被斷開。如需降低這個延遲,可適當增大hz參數的值,提高負責斷開逾時串連等定期任務的執行頻率。

操作步驟

  1. 訪問Redis執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列中,單擊參數設定

  3. 在參數列表中,單擊timeout參數右側的修改

  4. 在彈出的對話方塊中,修改timeout參數的值。

    取值範圍為[0,100000],單位為秒(s)。

  5. 單擊確定

    該參數會立即生效。

相關API

API介面

說明

DescribeParameters

查詢Tair執行個體的配置參數和運行參數。

ModifyInstanceConfig

修改Tair執行個體的參數配置。