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,您可以通过以下方式检查当前限制:
- 检查日志文件,服务器启动后的第一行。
- 如果您没有找到任何其他值,则假定为 10k,因为这是默认值。
- 没有API查询,而Redis中有
我想查找 运行 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,您可以通过以下方式检查当前限制:
- 检查日志文件,服务器启动后的第一行。
- 如果您没有找到任何其他值,则假定为 10k,因为这是默认值。
- 没有API查询,而Redis中有