при установке метода кеширования на redis, кажется, увеличивается время выполнения для загрузки электронной таблицы, чтения и т. Д.
, прежде чем я использую какую-либо часть классов PHPSpreadsheet, я запускаю следующие
if(CACHE_ON){
$client = new \Redis();
$client->connect(CACHE_HOST, 6379);
$pool = new \Cache\Adapter\Redis\RedisCachePool($client);
$simpleCache = new \Cache\Bridge\SimpleCache\SimpleCacheBridge($pool);
\PhpOffice\PhpSpreadsheet\Settings::setCache($simpleCache);
}
//...
try {
$fileType = IOFactory::identify($uploadFile);
} catch(\PhpOffice\PhpSpreadsheet\Reader\Exception $e) {
$message = 'Input file is not an Excel Workbook. Please save as an Excel Workbook and try again.';
$this->log->error('Error loading file: '.$e->getMessage() . mime_content_type($uploadFile) . $message);
return ['error'=>true,'message'=>$message];
}
Я не понимаю, почему это увеличивает время на 1/2 секунды.это нормальное поведение или мне нужно обновить что-нибудь в Redis?