在文档上,他们build议monitor命令 。 但是整个系统的性能会有50%的损失,我应该怎么做呢? 使用SSH直到我什么都看不到?
假设我有三台服务器:一台是redis master,一台是redis slave,另一台是我的网站,用来查询redis master。
我怎么能从我的网站服务器,通过发送SLAVEOF NO ONE命令来SLAVEOF NO ONE回SLAVEOF NO ONE从站的决定?
我的第一步是用简单的ping来进行某种超时检查,以确保服务器在线。 但是对于redis来说,我没有任何线索。
您可以使用redis API从检查节点进行连接,并发送名为“ping”的redis命令。
这会告诉你,如果它是响应。 不过,你也要确定你正在和主人交谈,所以我会build议使用runnig info命令来获取这些信息。 如果它们都失败,则节点脱机。
不过,我也build议你不要总是假定每个连接尝试都使用相同的节点。 通过使用两者的信息,当你想要的时候,你可以更确定地和主人交谈。
其中一部分意味着准备好看谁是谁,谁不在。
或者,根据您的使用情况,您可以考虑Twitter上的优秀人员的twemproxy。 或者是一个软件负载平衡器,如天平。