IronCache как сервер Memcached на PHP возвращает код 47 (?)

Следуя руководству по IronCache, я получаю таинственное код 47 пытается установить любой ключ, включая запрошенный токен oauth.

Этого кода нет в документации по PHP. . Связано ли это с тем, что IronCache поддерживает только текстовый протокол? Если да, то как бы мы использовали IronCache в качестве сервера Memcached в PHP?

Согласно этому ответу, 47 означает MEMCACHED_SERVER_TEMPORARILY_DISABLED. И что? IronCache рекламирует поддержку Memcache, но на самом деле их серверы даже не работают?
Это не связано с их текстовым протоколом, поскольку по умолчанию PHP использует текстовый протокол. Тем не менее, я проверил принудительное 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 ?!

person igorsantos07    schedule 28.12.2015    source источник
comment
кстати, приятно видеть, что они предлагают искать теги здесь, в SO, которые даже не существуют, например ironcache   -  person igorsantos07    schedule 28.12.2015
comment
Это был любимый проект. Если бы все прошло хорошо, я бы использовал IronCache и в своей производственной системе, так как он занимает больше места на Heroku. К сожалению, это кажется просто куском мусора, по крайней мере, в PHPland. Переехал на MemcachedCloud.   -  person igorsantos07    schedule 28.12.2015


Ответы (1)


Попробуйте использовать порт 80 вместо 11211, т.е. замените

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

с участием

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