3

在调用 twitter 之前,我会检查数据的 chache 版本。如果没有缓存,那么我创建一个与 twitter 的连接。

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

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

这是最好的方法吗?

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

而且,我如何检查连接($connection)是否处于活动状态?

4

1 回答 1

0

下面的内容大致可以满足您的要求。下面的示例使用 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');
}
于 2013-09-23T18:25:21.147 回答