Адаптер кешу APCu
Дата оновлення перекладу 2023-08-15
Адаптер кешу APCu
Цей адаптер є високопродуктивним кешем пам'яті зі спільним доступом. Він може значно підвищити продуктивність додатка, оскільки зміст кешу зберігається у спільній пам'яті, яка є значно швидшою за багато інших компонентів, наприклад, файлову систему.
Caution
Вимога: Розширення APCu має бути встановлене та активне задля використання цього адаптера.
ApcuAdapter можна опціонально задати простір імен, час життя кешу за замовчуванням, та рядок версій елементів кешу як аргументи конструктора:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use Symfony\Component\Cache\Adapter\ApcuAdapter;
$cache = new ApcuAdapter(
// рядок-префіксом до ключів обʼєктів, що зберігаються в цьому кеші
$namespace = '',
// час життя (в секундах) за замовчуванням для обʼєтів ешу, які не визначають власний
// час життя, де значення 0 призводить до нескінченного зберігання обʼєктів (тобто, допоки
// не буде очищено памʼять APCu)
$defaultLifetime = 0,
// якщо встановлено, всі ключі з префіксом $namespace можуть бути інвалідовані шляхом
// зміни цього рядка $version
$version = null
);
Caution
Не рекомендується використовувати цей адаптер при великих навантаженнях на запис/видалення, оскільки ці операції спричиняють фрагментацію пам'яті, що призводить до значного зниження продуктивності.
Tip
CRUD-операції цього адаптера специфічні для PHP SAPI, під керуванням якого він працює. Це означає, що операції з кешем (такі як додавання, видалення тощо) за допомогою CLI будуть недоступні у FPM або CGI SAPI.