Sobes.tech
Junior — Senior
144

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

Условие задачи

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

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

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

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