当关注IronCache guide时,我收到一个神奇的代码47,试图设置任何密钥 - 包括请求的oauth
令牌。
PHP documentation中没有此代码。
这与IronCache仅支持文本协议的事实有关吗?如果是,我们如何在PHP中使用IronCache作为Memcached服务器?
根据this answer,47表示MEMCACHED_SERVER_TEMPORARILY_DISABLED
。所以呢? IronCache宣传Memcache支持,但实际上他们的服务器甚至没有工作?
由于by default PHP uses the text protocol,这与他们的纯文本协议无关。但是,我确实测试了强制Memcached::OPT_BINARY_PROTOCOL
到false
,但它仍然没有区别
$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 ?!
答案 0 :(得分:0)
尝试使用端口80而不是11211,即替换
$cache->addServer('cache-aws-us-east-1.iron.io', 11211);
使用
$cache->addServer('cache-aws-us-east-1.iron.io', 80);