Yiii中如何应用缓存技术:
缓存是用于提升网站性能的一种即简单又有效的途径。
在 Yii 中使用缓存主要包括配置和访问缓存组件。
首先是如何配置Yii的缓存。
在你的工作目录中找到/config/man.php (默认)加入以下代码:
array( ......
'components'=>array(
......
'cache'=>array(
'class'=>'system.caching.CMemCache',
'servers'=>array(
array('host'=>'server1','port'=>11211,'weight'=>60),
array('host'=>'server2','port'=>11211,'weight'=>40),
),
),
),
);
Class 代表某个类, 其它的是类的数据~`具体可以查看特定的类源文件
程序运行的时候可以通过 Yii::app()->cache 来访问缓存组件。
Yii 提供多种缓存组件以便在不同的媒介上存储缓存数据。比如 CMemCache 组件封装了 PHP memcache 扩展,它使用内存作为存储缓存的媒介;CApcCache 组件封装了 PHP APC 扩展;CDbCache 组件在数据库里存储缓存数据。下面是各种缓存组件的简要说明:
CMemCache: 使用 PHP memcache 扩展. CApcCache: 使用 PHP APC 扩展. CXCache: 使用 PHP XCache 扩展. 注意,该组件从 1.0.1 版本开始提供。 CEAcceleratorCache:使用 PHP EAccelerator 扩展 。CDbCache: 使用一张数据库表来存储缓存数据。它默认在运行时目录建立并使用一个 SQLite3 数据库,你可以通过设置 connectionID 属性显式地指定一个数据库给它使用。
CZendDataCache:使用uses Zend Data Cache 作为基础缓存媒介。注意,自版本 1.0.4 可用。
CFileCache: 使用文件来存储缓存数据。特别适用于大块数据(例如页面)。注意,自版本 1.0.6 可用。
具体使用方法可以查看Yii API ,YII的缓存很简单也很灵活.