2012-01-18 2 views
1

Я надеюсь, что у кого-то есть опыт работы с функцией cache/memcached в codeigniter. Я только что установил на своем сервере vps memcached и php5-memcached, и теперь мне действительно нужно использовать его внутри моего кода.Поддержка кэширования реализации Codeigniter

Как мой сайт работает:

  • Я использую Flickr, Google Maps и использования API YouTube и мне нужно кэшировать результаты поиска, потому что когда-то время загрузки страницы результата поиска в получает еще до 15s Wich это очень много.

Я только что настроили $config['compress_output'] = FALSE; на ИСТИНА и время загрузки уменьшилось, но не достаточно.

Итак, как я могу кэшировать результаты поиска apis, которые я использую?

Edit: не 15мс, но 15s загрузить страницу

+0

15мс не слишком много, если вы упоминаете всю длительность загрузки страницы. – motto

+0

проверить изменения. – Alex

ответ

2

Вот пример рабочего процесса, который может работать для вас:

  • Fetch данные от API,
  • сериализовать ответ: $data = serialize("api response");
  • Сохраните сериализованные данные в memcached и установите лимит истечения срока действия
  • При каждом последующем запросе выберите данные из Memcache и unserialize(); это

Ссылки:

+0

tnx для информации – Alex

Смежные вопросы