TP框架PHP缓存技术

由于网站的数据越来越多,我们渴求能更快速的调用数据,不必要每次都从数据库掉,我们可以从其他的地方,比方一个文件,或者某个内存地址,这就是php的缓存技术,也就是Cache技术.
在实际项目中,合理使用缓存技术可以很好地提高性能。TP提供了多种缓存机制,包括数据缓存、查询缓存、静态缓存及快速缓存

数据缓存:

// 初始化缓存
$cache = S(array('type'=>'xcache','prefix'=>'think','expire'=>600));

    prefix  缓存标识前缀
    type    缓存类型
$cache->name = 'value'; // 设置缓存
$value = $cache->name; // 获取缓存
unset($cache->name); // 删除缓存

数据缓存可以支持缓存队列,简单的说就是可以限制缓存的数量,只需要在初始化的时候指定length参数:
S(array('type'=>'xcache','length'=>100,'expire'=>60));
设置了length参数后,系统只会缓存最近的100条缓存数据。

快速缓存:

如果你的存储数据没有有效期的需求,那么系统还提供了一个快速缓存方法F可以用来更快的操作。

快速缓存Data数据,保存到指定的目录
F('data',$Data,TEMP_PATH);

查询缓存:

查询缓存是针对数据查询的一种优化,对于及时性要求不高的数据查询,我们可以使用该功能来提高性能,该功能支持所有的数据库及所有的数据缓存方式,并且不需要自己使用缓存方法缓存和读取缓存数据。

除了select方法之外,查询缓存还支持find和getField方法,以及他们的衍生方法

http://document.thinkphp.cn/manual_3_2.html#query_cache

你可能感兴趣的:(TP框架PHP缓存技术)