Я никогда раньше не кэшировал данные, но чувствую, что это значительно улучшит мой сайт.
В основном, я извлекаю данные JSON из внешнего API, который помогает базовым функциям моего сайта. Эта информация не так часто меняется, но мои пользователи извлекают информацию из API тысячи раз в день. Если бы он обновлялся раз в день, все было бы хорошо. Я хочу ежедневно запускать задание cron, которое будет извлекать информацию и обновлять кеш.
Я уже пробовал несколько разных вещей, оба были получены с помощью PHP:
1) Хранить данные в таблице SQL
У меня он работал, но нет причин, по которым я должен пинговать базу данных каждый раз, когда я могу просто сохранить его в базовом HTML / JSON.
2) .JSON файле (используя fwrite
)
Я сохранил его, но это сработало только в том случае, если функция обратного вызова .getJSON ()
была добавлена к данным JSON, а затем данные были заключены в круглые скобки (я полагаю, что это делает его jsonp).
. Есть ли у кого-нибудь совет или какие-нибудь указания, как меня ввести? Как я уже сказал, я никогда не делал ничего подобного, поэтому я даже не знаю, удаленно ли я двигаюсь в правильном направлении.
Edit:
Хорошо, я поговорил со своим хостингом, и так как я ' м на виртуальном хостинге (dreamhost) я не могу установить memcached, это отстой. Единственная информация, которую они могли мне дать, заключалась в том, что если она есть на http://pecl.php.net/ , то я, скорее всего, смогу ее использовать. Сказали, что БТР есть. Я не уверен, подходит ли это моей проблеме. Я хотел бы иметь доступ к кешу прямо в jQuery. Спасибо