sorry_i_noob
@sorry_i_noob

Я написал роутинг, который берет значения из БД (чтобы при изменении в БД не пришлось менять код). Но это замедляет сайт. Как лучше закешировать это?

Я никогда ничего не кешировал. В интернете так много статей и разные способы используются. Какой способ лучше мне использовать?

Я хочу, чтобы при первом же запросе к БД к таблице pages создавался кеш. Дальше вся информация для роутинга бралась из него, а не из БД.
Если разработчик меняет БД (например, переименовал страницу catalog в items), то он должен удалить кеш (чтобы сайт заново закешировал результаты выборки из БД).

Как мне это сделать? Просто если файла с кешом роутинга не существует, то создавать его? И заносить туда результаты выборки из БД? А если существует, то парсить этот файл?
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise Куратор тега PHP
Solution Architect, AWS Certified, Serverless
- Redis
- Memcached

Сразу учтите что при обновлении базы надо обновить и кэш. Так же кэш может быть пуст, поэтому при его отсутствии надо его генерировать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы