2013-05-22 2 views
0

Я совершенно не знаком с Laravel, и мне нужно кэшировать ответ JSON каждые 60 минут. Видел, что Laravel предлагает множество модулей кеширования: File, Redis, Memcached, APC .. Какой из них лучше всего подходит для моей потребности? У меня красный, что Memcached и APC являются самыми быстрыми.Laravel 4: Caching JSON Response

И еще, когда я определить кэширование

Cache :: поместить ('ключ', 'значение', $ минут);

следует определять внутри контроллера или модели?

+0

Самый простой вариант - это файл, иначе вам потребуется установить расширение для memcached. – fire

+0

Но memcached будет быстрее? Мне не нужен самый простой способ, я хочу наилучшим образом. Проблема не в том, чтобы найти хорошую документацию или учебники для этого. –

+1

Да memcached будет быстрее, поэтому используйте это, если скорость ваша главная проблема (мы говорим о милисекундах здесь). – fire

ответ

0

Ну, есть большая разница в кэшировании файловой системы или memcached. Memcached имеет много преимуществ, но имейте в виду, что данные хранятся в памяти, а файлы хранятся на жестком диске, что намного дешевле.

Я бы сказал, что если вы строите небольшой сайт с небольшим количеством трафика, кэширование файлов - лучший способ пойти. Вы хотите почувствовать разницу на таких сайтах, поэтому не нужно чрезмерно оптимизировать из-за нескольких миллисекунд.

+0

Спасибо за ваш ответ, я пойду с файловой системой кеширования. Еще одна вещь, в Laravel, где вы определяете метод кэширования в контроллере? –

+0

Я бы поставил все данные, связанные с моделью. Контроллер просто передает результат от модели к представлению. – bstrahija

+0

Хорошо, hvala puno! :) –