我正在使用Memcache(不是memcacheD)。如果我有10个memcache服务器,其中1个失败,那么会自动从池中删除吗?我的意思是当我的应用程序尝试发出缓存请求时,它是否会尝试从该失败的服务器获取关键数据?
答案 0 :(得分:2)
我认为它不会被删除,但如果添加了多个节点,则会提供自动故障转移功能。您可以在此处配置该故障转移行为:http://php.net/manual/en/memcache.ini.php
以下是文档中的引用:
故障转移可能发生在任何方法的任何阶段,只要 其他服务器可用于用户不会注意到的请求。任何 套接字或Memcached服务器级错误(内存不足) 可能会触发故障转移。正常的客户端错误,例如添加 现有密钥不会触发故障转移。
当然,这假设所有数据都镜像在这些节点上,因为您必须在应用程序端实现分片/群集。