redis - 如何为 redis-cli 命令设置超时?

标签 redis redis-sentinel redis-cli

我有一个健康检查,我正在尝试使用它从 redis 服务器远程执行 redis-sentinels 的 redis-cli 命令。

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

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

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

最佳答案

我决定使用 timeout 命令来包装 redis-cli 命令。它似乎很适合我的目的!

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

关于redis - 如何为 redis-cli 命令设置超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38253360/

相关文章:

bash - 在 redis-cli 中使用通配符删除多个键的最佳方法

python - Celery - 使用 apply_async 添加 7000 个任务需要 12 秒

redis - 使用 Redis 实现 "trending now"功能

redis - 在 Redis-sentinel 主从配置中,新主控显示为初始主控关闭

python - MasterNotFoundError 在连接到 Redis Sentinel 集群时使用 redis-py

windows - 使用bat文件获取和删除redis数据

redis-cli 'sentinel slaves redis-cluster' 返回一个带有密码保护主控的空列表

performance - 如何识别 Redis 性能/瓶颈

redis - Geo-redis,存储附加数据

docker - docker swarm 中没有发生 redis sentinel 故障转移