Автоматическое Memcaching On Codeigniter - PullRequest
0 голосов
/ 17 февраля 2019

Я недавно узнал о Memcache.У меня есть проект в PHP Codeigniter.Итак, я понял, что memcache делает, он хранит результат запроса к базе данных, и, если результат нужен снова, он предоставляет результат немедленно, вместо того, чтобы снова выполнить запрос, что делает приложение быстрым.Поэтому я попытался реализовать memcache.Затем я выяснил, что мне нужно вручную сохранять кеш для каждого запроса.В моем приложении есть сотни функций запросов, для меня практически невозможно реализовать memcache для каждого из них.

Есть ли способ, с помощью которого все запросы будут сохраняться в memcache и когда потребуется результат, он будет предоставлять данные из memcache и, если он недоступен в memcache, запустить запрос к базе данных и сохранить его в memcache для дальнейшего использования?

Не знаю, смог ли я заставить вас понять, что именно яХотите, пожалуйста, спросите меня в ответ, если что-то кажется неясным.

Заранее спасибо ?

1 Ответ

0 голосов
/ 17 февраля 2019

Вы хотите иметь в виду промежуточное программное обеспечение для применения к определенным наборам маршрутов?Если это так, CodeIgniter предоставляет систему перехватов https://www.codeigniter.com/user_guide/general/hooks.html (аналогично промежуточному программному обеспечению Laravel).После выполнения ваших функций запроса вы можете легко реализовать механизм кэширования с помощью хуков.Но вам нужно найти промежуточное программное обеспечение / хук (или построить с нуля) для решения конкретной проблемы.Надеюсь, я смогу вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...