我想找出运行redis sentinel的maxclients的数量。在.conf文件中没有为sentinel设置配置,所以我想找出当前值。
然而,当我通过redis cli-p 26379连接并输入“config get maxclients”时,它告诉我没有这样的命令。但是,如果我连接到实际的redis实例,它就会工作。
如何获取redis sentinel的maxclients值?

最佳答案

目前没有办法这样做,因为sentinel不导出CONFIG命令。但是,如果您达到了连接限制,sentinel将能够回复一个关于达到的限制的错误,因此您可以理解是否以这种方式达到了限制。当然,对于sentinel,您可以在sentinel.conf中设置maxclients值并重新启动系统。重新启动单个sentinel不会引起任何可用性问题,因为有其他sentinel处于活动状态,因此您可以逐个重新启动每个sentinel。
但是你说:
在.conf文件中没有为sentinel设置配置
所以默认值是:10000。但是在日志中,当sentinel启动时,您可能会发现sentinel必须将该值调整为较低的值,因为该进程的文件限制设置为较低的值。
TLDR,您可以通过以下方式检查电流限制:
检查日志文件,服务器启动后的第一行。
假设10公里,如果你没有找到任何其他,因为这是默认的。
redis中没有可查询的api。

关于redis - Redis Sentinel - 如何获得配置值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30376639/

10-13 02:04