Php 针对缓慢且不可靠服务的客户端web服务缓存策略

Php 针对缓慢且不可靠服务的客户端web服务缓存策略,php,web-services,api,caching,Php,Web Services,Api,Caching,我正试图找出缓存速度慢且不可靠的服务的最佳方法。现在,每次服务关闭时,所有页面请求都会花费很长时间,因为缓存从未被填满,每次都会查询服务。该服务未提供对页面至关重要的数据。我应该如何缓存它以使其适合我 我认为这并不重要,但我使用的是PHP5,服务是SOAP。我将序列化()接收到的数据结构并将其写入文件 如果PHP应用程序请求新数据,我将取消序列化()文件中的数据并直接返回。经过一定时间后,下一个请求将资源从远程重新加载,并再次序列化()到文件 更新: 在每个相关页面中预先注入一些默认的Json数

我正试图找出缓存速度慢且不可靠的服务的最佳方法。现在,每次服务关闭时,所有页面请求都会花费很长时间,因为缓存从未被填满,每次都会查询服务。该服务未提供对页面至关重要的数据。我应该如何缓存它以使其适合我

我认为这并不重要,但我使用的是PHP5,服务是SOAP。

我将序列化()接收到的数据结构并将其写入文件

如果PHP应用程序请求新数据,我将取消序列化()文件中的数据并直接返回。经过一定时间后,下一个请求将资源从远程重新加载,并再次序列化()到文件

更新:


在每个相关页面中预先注入一些默认的Json数据,如果服务的响应速度不够快,客户端会使用这些数据作为响应吗?

我目前正在为php实现一个webservice缓存

这不是火箭科学。所需要的只是一个持久性(我选择sqlite,因为访问sqlite文件比访问“普通”文件更快。RAMdisk可能会更快)和一个控制对持久性的读写访问的简单类或函数


使用文件而不是调用服务可以节省大约95%的时间:)

五年后,Netflix通过其非常有用的“Hystrix”库解决了这个问题


您可能想探索HTML5本地存储API。有关此顶部的更多信息,请参阅。该服务为页面提供了什么?是文本数据、字段值、数字等吗?更多信息将有助于可能的解决方案:您已经描述了缓存。但它如何回答我的问题呢?