Адаптер кешу 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.