[英]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.