- запросили данные, в кеше данных нет
- получили данные из файла,
- записали данные в кэш (пусть будет в оперативную память).
- и отдали данные
- запросили данные, смотрим есть ли такие в кэше
- данные есть в кеше, взяли из кеша, если нет вернулись к пункту 2
где в этой логике работы кеша «перестройка кэша»? Зачем его перестраивать?