这个Transient API 将数据保存在数据库中,但效果不如APC, 但APC可以使用与瞬态相似的工作流。检查APC是否可用并处于活动状态非常重要,以便其功能可用。由于情况并非总是如此,因此需要考虑通过瞬态API向APC添加一个替代方案,并将这两个缓存选项组合到一个工作流中。这将确保存在可用的缓存机制,即使APC不可用-如果您计划分发代码并希望确保缓存在不同的环境中工作,这是一种很好的做法。如果它仅用于您自己的需求,并且您可以控制设置,并且服务器上的APC可用并激活,那么您只能使用APC变体,因为您知道它可以工作并且速度更快。
下面的代码显示了APC的示例用法:
设置缓存WP瞬态API:
set_transient( $transientname,$go,3600 );
使用APC:
apc_add( $transientname,$go,3600 );
也用于删除WP瞬态API:
delete_transient( $transientname );
使用APC:
apc_delete( $transientname );
缓存查询
$cachequery = \'blog_id_\' . $blog->ID;
$cacheexpire = 1800;
if ( $mypost = apc_fetch( $cachequery ) ) {
echo "<!-- cached query -->";
} else {
$mypost = query_posts( $args );
apc_store( $cachequery, $mypost, $cacheexpire );
echo "<!-- caching this -->";
}
APC文档参见
documentation of APC 有关更多信息和功能。