我正在使用memcache(不是memcached)。如果我有10个memcache服务器,其中一个失败了,会自动从池中删除吗?我的意思是,当我的应用程序试图请求缓存时,它是否会尝试从1个失败的服务器获取密钥数据?
最佳答案
我不认为它会被删除,但如果您添加了多个节点,则会提供自动故障转移。您可以在此处配置故障转移行为:http://php.net/manual/en/memcache.ini.php
以下是文档中的引用:
只要
其他服务器可以使用用户不会注意到的请求。任何
套接字或memcached服务器级错误的类型(内存不足除外)
可能会触发故障转移。正常的客户端错误,如添加
现有密钥不会触发故障转移。
当然,这假设所有数据都在这些节点上镜像,因为您必须在应用程序端实现分片/集群。
关于php - Memcache故障转移,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11768343/