Назад к задачам
Junior — Senior
17

Выявление проблем в реализации проверки срока жизни кеша

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В представленном фрагменте PHP‑кода реализована проверка времени жизни кешированных данных. Необходимо проанализировать и указать недостатки данного подхода, особенно в условиях одновременной обработки большого количества запросов.

$cachedTime = $memCache->get("time_$key");

if ($cachedTime < time()) {
    // обновляем кеш
    return $data;
} else {
    return $data;
}

Обратите внимание на возможные гонки, избыточные обращения к кешу и другие проблемы, которые могут возникнуть при параллельной работе.