Redis Sentinel - 如何获取配置值?

Redis Sentinel - How to get Config Value?

我想查找 运行 Redis 哨兵的最大客户端数。 .conf 文件中没有设置哨兵的配置,所以我想找出当前值。

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

如何获取 redis 哨兵的 maxclients 值?

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

然而你说:

There is no config set in the .conf file for the sentinel

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

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

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