У меня есть массив для отображения из базы данных и после многих бизнес-реализаций, который занимает 1–2 минуты, чтобы получить окончательный вывод. Так что этот процесс меня раздражает при тестировании с помощью пользовательского интерфейса. Поэтому я решил сохранить этот окончательный массив в кеш. Я пробовал следующие строки кода для хранения myArray
в кеше.
use Symfony\Component\Cache\Adapter\FilesystemAdapter;
use Symfony\Contracts\Cache\ItemInterface;
$cache = new FilesystemAdapter();
// The callable will only be executed on a cache miss.
$output = $cache->get('my_cache_key', function (ItemInterface $item) use ($myArray) {
$item->expiresAfter(7200);
return $this->serializer->provideSerializer()->serialize($myArray, 'json');
});
Я думаю, что когда чтение из кэша должно быть быстрее, но загрузка данных по-прежнему занимает то же время.
Может кто-нибудь, пожалуйста, помогите мне, как я могу сохранить мой массив в кеш, чтобы в следующий раз он был быстрее загружаться.
Спасибо.