簡體   English   中英

如何為redis-cli命令設置超時?

[英]how to set a timeout for redis-cli command?

我有一個健康檢查,我正在嘗試使用redis-cli命令從redis服務器遠程執行redis-sentinels。

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

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

我似乎無法找到一種方法來為客戶端的redis-cli設置超時,以防止它掛起。 有沒有辦法使用redis-cli來執行此操作,或者我是否必須在命令之外執行以確保它不會無限期掛起?

我決定使用timeout命令來包裝redis-cli命令。 它似乎對我的目的非常有用!

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM