IronCache作为PHP上的Memcached服务器返回代码47(?)


IronCache as Memcached server on PHP returns code 47 (?)

在遵循IronCache指南时,我收到一个错误的代码47,试图设置任何密钥,包括请求的oauth令牌。

PHP文档中没有此代码。这是否与IronCache只支持文本协议有关?如果是,我们将如何使用IronCache作为PHP中的Memcached服务器

根据这个答案,47表示MEMCACHED_SERVER_TEMPORARILY_DISABLED。那又怎样?IronCache宣传支持Memcache,但实际上他们的服务器甚至都不工作
这与他们的纯文本协议无关,因为默认情况下PHP使用文本协议。然而,我确实测试了强制Memcached::OPT_BINARY_PROTOCOLfalse,但它仍然没有影响

$cache = new Memcached;
$cache->addServer('cache-aws-us-east-1.iron.io', 11211);
$cache->set('oauth', getenv('IRON_CACHE_TOKEN').' '.getenv('IRON_CACHE_PROJECT_ID').' general', 0);
}
var_dump($cache->getResultCode()); //47 ?!

尝试使用端口80而不是11211,即更换

$cache->addServer('cache-aws-us-east-1.iron.io', 11211);

带有

$cache->addServer('cache-aws-us-east-1.iron.io', 80);