【问题标题】:how to set a timeout for redis-cli command?如何为 redis-cli 命令设置超时?
【发布时间】:2016-07-07 19:00:39
【问题描述】:

我正在尝试使用一个运行状况检查,它可以远程执行从 redis 服务器到 redis-sentinels 的 redis-cli 命令。

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

有一种逻辑可以确定是否存在法定人数,并且一切正常,除非哨兵的网络接口不可用。在这种情况下,redis-cli 命令无限期挂起,即使有两个健康的哨兵具有法定人数,健康检查也会失败。

我似乎无法找到一种方法来为客户端的 redis-cli 设置超时以防止它挂起。 redis-cli 有没有办法做到这一点,还是我必须走出命令以确保它不会无限期挂起?

【问题讨论】:

    标签: redis redis-sentinel redis-cli


    【解决方案1】:

    我决定使用timeout 命令来包装redis-cli 命令。它似乎对我的目的非常有效!

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

    【讨论】:

      猜你喜欢
      • 2012-05-17
      • 2021-11-05
      • 1970-01-01
      • 2023-03-22
      • 2014-02-09
      • 2013-01-24
      • 2019-07-25
      • 2014-08-13
      • 1970-01-01
      相关资源
      最近更新 更多