我想找到正在运行的Redis哨兵的maxclients数量。 .conf文件中没有为sentinel设置配置,所以我想查找当前值。
然而,当我通过redis-cli -p 26379连接并输入" config get maxclients"时,它告诉我没有这样的命令。但是,如果我连接到实际的Redis实例,它可以工作。
如何获取redis sentinel的maxclients值?
答案 0 :(得分:2)
目前无法执行此操作,因为Sentinel不会导出CONFIG
命令。但是,如果达到连接限制,Sentinel将能够回复有关达到的限制的错误,因此您可以了解是否以这种方式达到了限制。当然,对于Sentinel,您可以在sentinel.conf
中设置maxclients值并重新启动系统。重新启动单个Sentinel不会引起任何可用性问题,因为其他Sentinel处于活动状态,因此您可以依次重新启动每个Sentinel。
然而你说:
.conf文件中没有为sentinel设置配置
因此该值是默认值:10000。但是在日志中,启动Sentinel时,您可能会发现Sentinel必须将值调整为较低的值,因为进程的文件限制设置为较低的值。
TLDR,您可以通过以下方式检查当前限制: