Кэширование (Cache)

Кэширование происходит через объект Cache::createInstance().

$cache = \Bitrix\Main\Data\Cache::createInstance();

$cacheTime = 3600; // время существования кэша (в сек)
$cacheId = 'category142'; // ИД кэша
$cacheFolder = 'folder'; // папка для сохранения кеша

if ($cacheTime > 0 && $cache->initCache($cacheTime, $cacheId, $cacheFolder)) {
    $category = $cache->getVars();
} elseif ($cache->startDataCache()) {
    $category = [
        'title' => 'Имя товара',
        'products' => ['большое количество товаров'],
    ];

    // если задано время кэширования, то кэшируем данные
    if ($cacheTime > 0) {
        $cache->endDataCache($category);
    }
}

echo $category['title'];

В коде выше, если в переменной $cacheTime будет задано значение 0, то кэширование будет игнорироваться.

Использование CPHPCache() считается устаревшим. Данный объект использовался до ядра D7.

Кэш сохраняется в папке bitrix/cache/ (или в другом месте, если настроено, например в Redis).