2016-07-07 57 views
2

我有一個健康檢查,我正嘗試使用該命令從遠程執行從redis服務器到redis-sentinels的redis-cli命令。如何設置redis-cli命令的超時時間?

redis-cli -h 10.10.10.10 -p 26379 SENTINEL MASTER testing 

有一種邏輯,可以確定是否有法定人數,並且一切正常,除非哨兵的網絡接口不可用。在這種情況下,redis-cli命令將無限期地掛起,即使有兩個健康的定點標準,健康檢查也會失敗。

我似乎無法找到一種方法來設置在客戶端的redis-cli的超時,以防止它掛起。有沒有辦法用redis-cli來做到這一點,或者我將不得不超出命令以確保它不會無限期地掛起?

回答

4

我決定使用命令timeout來包裝redis-cli命令。這似乎對我的目的很好!

timeout 3 redis-cli -h 10.10.10.10 -p 26379 SENTINEL MASTER testing