用于远程JSON / XML请求的PHP缓存系统

时间:2011-04-13 17:16:12

标签: php caching

我需要将请求的xml和json响应缓存到远程主机。是否有一个用PHP开发的简单缓存系统?

2 个答案:

答案 0 :(得分:0)

如果您希望立即启动并运行,可以使用已安装(或可以轻松安装)PHP的APC,具体取决于您运行PHP的平台。然后,您可以使用apc_add()函数调用将密钥添加到缓存中。

示例:

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

然后,您可以使用apc_exists()apc_fetch()来检查和提取缓存中的项目。

显然,如果您的要求更复杂,您可能需要查看Memcached

答案 1 :(得分:0)

PHP本身无法缓存,因为它是在请求时解释的 - 没有任何内存缓存功能可以使用。如果您可以控制Web服务器,则可以安装APC缓存。 see this for a little info on how to use API。如果没有,您可以检查是否安装了该扩展程序(根据我的经验,主机没有安装此扩展程序),要求安装它,或者只是自己扩展(见下文)。

APC缓存是一种简单的基于文件的缓存机制,它提供了一些简洁的工具来清除变老的缓存。如果APC不可用(或者您正在做一些非常简单的事情),您可以使用标准PHP库自己构建它。如果您必须自己动手,请使用上面的内容,例如作为实施指南 - 构建您需要的功能,并忽略您不需要的功能。 =)