Кэширование данных JSON

Я никогда раньше не кэшировал данные, но чувствую, что это значительно улучшит мой сайт.

В основном, я извлекаю данные JSON из внешнего API, который помогает базовым функциям моего сайта. Эта информация не так часто меняется, но мои пользователи извлекают информацию из API тысячи раз в день. Если бы он обновлялся раз в день, все было бы хорошо. Я хочу ежедневно запускать задание cron, которое будет извлекать информацию и обновлять кеш.

Я уже пробовал несколько разных вещей, оба были получены с помощью PHP:

1) Хранить данные в таблице SQL
У меня он работал, но нет причин, по которым я должен пинговать базу данных каждый раз, когда я могу просто сохранить его в базовом HTML / JSON.

2) .JSON файле (используя fwrite )
Я сохранил его, но это сработало только в том случае, если функция обратного вызова .getJSON () была добавлена ​​к данным JSON, а затем данные были заключены в круглые скобки (я полагаю, что это делает его jsonp).

. Есть ли у кого-нибудь совет или какие-нибудь указания, как меня ввести? Как я уже сказал, я никогда не делал ничего подобного, поэтому я даже не знаю, удаленно ли я двигаюсь в правильном направлении.

Edit:

Хорошо, я поговорил со своим хостингом, и так как я ' м на виртуальном хостинге (dreamhost) я не могу установить memcached, это отстой. Единственная информация, которую они могли мне дать, заключалась в том, что если она есть на http://pecl.php.net/ , то я, скорее всего, смогу ее использовать. Сказали, что БТР есть. Я не уверен, подходит ли это моей проблеме. Я хотел бы иметь доступ к кешу прямо в jQuery. Спасибо

5
задан switz 22 July 2011 в 22:56
поделиться