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


PHP Cache System for remote JSON/XML request

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

如果您希望立即启动并运行,您可以使用APC, APC与PHP一起安装(或可以轻松安装),这取决于您在哪个平台上运行PHP。然后,您可以使用apc_add()函数调用将键添加到缓存中。

的例子:

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

你可以使用apc_exists()和apc_fetch()来检查和从缓存中取出条目。

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

PHP本身不能缓存,因为它是在请求时解释的——没有任何内存缓存功能可用。如果你可以控制web服务器,你可以安装APC缓存。有关如何使用API的一些信息,请参阅本文。如果没有,你可以检查是否安装了扩展(根据我的经验,不是很多主机都安装了这个扩展),要求安装它,或者简单地自己生长(见下文)。

APC缓存是一种简单的基于文件的缓存机制,它提供了一些整洁的设施来删除老化的缓存。如果APC不可用(或者您正在做一些非常简单的事情),您可以使用标准PHP库自己构建它。如果你必须自己开发,可以把上面的内容作为实现指南——加入你需要的特性,去掉你不需要的。div =)