sorry_i_noob
@sorry_i_noob

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 19:42
49000 руб./за проект
25 апр. 2024, в 19:41
2000 руб./за проект
25 апр. 2024, в 19:22
18000 руб./за проект