Redis Sentinel - 如何获得配置值?

时间:2015-05-21 14:25:06

标签: redis redis-sentinel

我想找到正在运行的Redis哨兵的maxclients数量。 .conf文件中没有为sentinel设置配置,所以我想查找当前值。

然而,当我通过redis-cli -p 26379连接并输入" config get maxclients"时,它告诉我没有这样的命令。但是,如果我连接到实际的Redis实例,它可以工作。

如何获取redis sentinel的maxclients值?

1 个答案:

答案 0 :(得分:2)

目前无法执行此操作,因为Sentinel不会导出CONFIG命令。但是,如果达到连接限制,Sentinel将能够回复有关达到的限制的错误,因此您可以了解是否以这种方式达到了限制。当然,对于Sentinel,您可以在sentinel.conf中设置maxclients值并重新启动系统。重新启动单个Sentinel不会引起任何可用性问题,因为其他Sentinel处于活动状态,因此您可以依次重新启动每个Sentinel。

然而你说:

  

.conf文件中没有为sentinel设置配置

因此该值是默认值:10000。但是在日志中,启动Sentinel时,您可能会发现Sentinel必须将值调整为较低的值,因为进程的文件限制设置为较低的值。

TLDR,您可以通过以下方式检查当前限制:

  1. 检查日志文件,即服务器启动后的第一行。
  2. 如果您没有找到任何其他内容,请假设10k,因为这是默认设置。
  3. 没有要查询的API,而Redis中有。