Php 可以缓存很多变量吗?

Php 可以缓存很多变量吗?,php,caching,Php,Caching,我们有一个Android应用程序,拥有大量用户(约30万),使用PHP web服务进行大量请求和计算。 我们有一个名为getUserRank的函数,它根据3个表(使用巨大的连接)计算用户排名,并在我们的应用程序中为每个用户大量使用它 /* * get user rank of the user according to the specified period * periods: 0-> all 1-> daily 2-> weekly 3-> monthly

我们有一个Android应用程序,拥有大量用户(约30万),使用PHP web服务进行大量请求和计算。

我们有一个名为getUserRank的函数,它根据3个表(使用巨大的连接)计算用户排名,并在我们的应用程序中为每个用户大量使用它

/*
 * get user rank of the user according to the specified period
 * periods: 0-> all  1-> daily  2-> weekly 3-> monthly
 */
public function getUserRank($user_id, $timePeriod){
// piece of code
}
我在服务器上使用Xcache和mod_php。在以这种方式(通过json将它们发送到应用程序)从数据库请求之前,将所有用户等级存储几个小时,这是一项好工作吗?


如果列组通常在一段时间内是静态的,那么缓存它似乎是有意义的。尽管如此,我还是会创建一个通用的缓存类/方法,这样您就不会到处都得到xcache专用代码,而是执行cache\u set/cache\u get/cache\u flush(当列组更改时必须这样做)。这样以后您就可以轻松地更改为另一个缓存服务(即memcached),这只是一个示例。事实上,我使用Yii函数来实现这一点。非常感谢。
$rank = xcache_get($user_id.$timePeriod); // generate cache id using $user_id.$timePeriod
if($rank == null){
// calculate and populate the cache variable
}