Адаптер кеша PHP массива
Дата обновления перевода 2023-08-17
Адаптер кеша PHP массива
Этот адаптер является высокопроизводительным способом кеширования статических данных (например, конфигурации приложения), который оптимизирован и предварительно загружен в хранилище памяти OPcache:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use Symfony\Component\Cache\Adapter\PhpArrayAdapter;
use Symfony\Component\Cache\Adapter\FilesystemAdapter;
// каким-то образом определите, что пора разогреть кеш!
if ($needsWarmup) {
// некоторые статичные значения
$values = array(
'stats.products_count' => 4711,
'stats.users_count' => 1356,
);
$cache = new PhpArrayAdapter(
// единый файл, где кешируются значения
__DIR__ . '/somefile.cache',
// резервный адаптер, если вы будете устанавливать значения после разгорева
new FilesystemAdapter()
);
$cache->warmUp($values);
}
// ... далее, используйте кеш!
$cacheItem = $cache->getItem('stats.users_count');
echo $cacheItem->get();
Note
Этот адаптер требует PHP 7.x и должен быть использован с включённой
установкой opcache.enable
.