2
У меня есть эластичный кэш Redis АМС, и я пытаюсь установить его в CakePHP неудачной ...Конфигурация Redis EC Amazon в CakePHP 3
Мой код:
if ($local) {
Configure::write('debug', 2);
Configure::write('environmentActive', 'local');
$configRedis = array(
'className' => 'Cake\Cache\Engine\RedisEngine',
'prefix' => 'redis_local_api_tve_',
);
} else if ($prod) {
$configRedis = array(
'className' => 'Cake\Cache\Engine\RedisEngine',
'prefix' => 'redis_prod_api_tve_',
'host' => END POINT OF EC
);
Configure::write('debug', 0);
Configure::write('environmentActive', 'prod');
}
Cache::config('Redis', $configRedis);
В местных REDIS работает нормально, но в prod у меня ошибка плохой конфигурации ...
Кэш-движок Cake \ Cache \ Engine \ RedisEngine настроен неправильно.
Помогите мне с этим?
Обычно с ElastisCache вы должны указать порт вместе с Host. Глядя на эти документы, вам, вероятно, необходимо передать порт, а хосту, возможно, потребуется сервер. Http://api.cakephp.org/3.0/class-Cake.Cache.Engine.RedisEngine.html –
Да, я уже пытаюсь это сделать. ставя ENDPOINT: PORT в HOST ... Я пытаюсь поставить SERVER => ENDPOINT: PORT и HOST => ENDPOINT: PORT ..., а также без порта, но и та же проблема ... @GeorgeMWhitaker – jaloise
'$ configRedis = массив ( 'имя класса' => 'пирог \ Cache \ Engine \ RedisEngine', 'префикс' => 'redis_prod_api_tve_', 'сервер' => END POINT OF EC, 'порт' => "redis_port" ); 'Я не думаю, что вы передаете это правильно. Пожалуйста, обновите свой квест со всем, что вы пробовали –