PHP Cache System для удаленного JSON / XML запроса - PullRequest
0 голосов
/ 13 апреля 2011

Мне нужно кешировать ответ xml и json, запрошенный на удаленный хост. Существует ли простая система кэширования, разработанная в PHP?

Ответы [ 2 ]

0 голосов
/ 13 апреля 2011

PHP сам по себе не может кешировать, потому что он интерпретируется во время запроса - нет никаких доступных возможностей кеширования в памяти.Если у вас есть контроль над веб-сервером, вы можете установить кэш APC. посмотрите здесь небольшую информацию о том, как использовать API .Если нет, вы можете проверить, установлено ли это расширение (по моему опыту, возможно, на хостах оно не установлено), попросить его установить или просто увеличить свое собственное (см. Ниже).

Кэш APCпростой механизм кэширования на основе файлов, который предоставляет некоторые удобные средства для удаления устаревших кэшей.Вы можете создать это самостоятельно, используя стандартную библиотеку PHP, если APC недоступен (или вы делаете что-то действительно простое).Если вам нужно развернуть свое собственное, используйте вышеперечисленное как руководство по внедрению - добавьте нужные вам функции и не используйте то, что вам не нужно.=)

0 голосов
/ 13 апреля 2011

Если вы хотите сразу приступить к работе, вы можете использовать APC , который устанавливается (или может быть легко установлен) с PHP, в зависимости от того, на какой платформе вы используете PHP. Затем вы можете использовать вызов функции apc_add () для добавления ключей в кеш.

Пример:

<?php
   $bar = 'BAR';
   apc_add('foo', $bar);
?>

Затем вы можете использовать apc_exists () и apc_fetch () для проверки и извлечения элементов из кэша.

Очевидно, что если ваши требования более сложны, вы можете взглянуть на Memcached

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...