更新:我已经决定采取以下的建议,并落实在我的应用分布式缓存层。现在我有另一个想法。有没有可能当Memcached的已到期/一个好主意,做一个民意调查(比如每隔五至十分钟)的AJAX请求检查Memcached的,然后更新?这种方式,因为它在后台静默执行的等待时间从来没有由最终用户经历。


我使用的是有向边的REST API做我的web应用程序的建议。我遇到的问题是在整个网站的多个位置显著一些建议,我查询,和延迟是显著,使页面加载像2-5秒,对于每个查询。它看起来可怕。

我不使用有向边的PHP绑定,而是在用一些PHP绑定我写我自己。 你可以看到在GitHub上绑定。的我连接到他们的API使用卷曲

如何缓存我收到的数据?我接受任何数量的方法,只要他们是非常容易实现和相当灵活的。

下面是用于获取建议的客户端代码的一个例子。

$de = new DirectedEdgeRest();
$item = "user".$uid;
$limit = 100;
$tags = "goal";
$recommendedGoals = $de->getRecommended($item, $tags, $limit);
有帮助吗?

解决方案

可以使用高速缓存到一个文件序列化和file_put_contents:

file_put_contents("my_cache", serialize($myObject));

您可能还缓存到memcached的或数据库中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top