Кэширование с уровнем в памяти
Условие задачи
Реализовать механизм кэширования данных с приоритетом: сначала искать в переменной, потом в Redis, и в случае отсутствия — получать от DataProvider, при этом кэшировать данные в Redis и переменной.
phpclass DataProvider {
public function getData(array $arguments): array
{
// ...
}
}
$dataProvider = new DataProvider();
$data = $dataProvider->getData();