phpspreadsheet с redis увеличивает время выполнения - PullRequest
0 голосов
/ 09 мая 2019

при установке метода кеширования на 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?

1 Ответ

0 голосов
/ 09 мая 2019

Возможно, вы можете использовать пул соединений Redis, не используйте Redis при необходимости, вы можете подготовиться заранее.

...