ThinkPHP3.0完全开发手册
系统的缓存实现是由缓存类和缓存驱动组成,缓存驱动扩展位于Extend/Driver/Cache目录下面,目前已经提供了包括APC、Db、Memcache、Shmop、Sqlite、Redis、Eaccelerator和Xcache缓存方式的驱动扩展,缓存驱动必须继承Cache类,缓存驱动类的命名规范是:
Cache+驱动类名称(首字母大写)
并实现下面的驱动接口:
方法说明 |
接口方法 |
架构方法 |
__construct($options='') |
读取缓存 |
get($name) |
写入缓存 |
set($name,$value,$expire=null) |
删除缓存 |
rm($name) |
清空缓存 |
clear() |
注意:有些缓存方式并未提供清空缓存接口,可以无需定义。
所有缓存驱动的有效期参数约定,如果设置为0 则表示永久缓存。如果要让缓存驱动支持缓存队列功能,需要在缓存接口的set操作方法设置成功后添加如下代码:
if($this->options['length']>0) {
// 记录缓存队列
$this->queue($name);
}