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