繁体   English   中英

亚伯拉罕 - TwitterOAuth:使用php cacher

[英]Abraham - TwitterOAuth : Using with php cacher

在我打电话给twitter之前,我检查了chache版本的数据。 如果没有缓存,那么我创建一个与twitter的连接。

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token, $access_token);

这就是我计划做的事情。 我还没有开始。
问题是 :

哪种方法最好?

1)检查缓存,如果没有缓存创建新连接并从twitter获取详细信息。
2)在每个文件(或标题)的顶部创建一个新连接,检查缓存,如果没有缓存,(连接已经存在。所以)从twitter获取详细信息。

并且,我如何检查连接($ connection)是否有效?

以下将粗略地做你要求的。 以下示例使用APC

//define cache key
$cacheKey = "twitterResponse[" . md5($endpoint, implode("&", $parameters) . "]";

//attempt to grab from cache
$foundCachedResponse = false;
$twitterResponse = apc_fetch($cacheKey, $foundCachedResponse);

//only when needed
if(!foundCachedResponse){

    //twitter connection
    $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token, $access_token);

    //make the call
    $twitterResponse = $connection->getTweetsOrWhatever($parameters);

    //cache the response
    apc_store($cacheKey, $twitterResponse, 600);

}

//return 
return $twitterResponse;

要查看APC是否已启用:

if(!extension_loaded('apc')){ 
    die('no APC');
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM