ThinkPHP3.0完全开发手册                                           

 

13.5.2          缓存驱动

系统的缓存实现是由缓存类和缓存驱动组成,缓存驱动扩展位于Extend/Driver/Cache目录下面,目前已经提供了包括APCDbMemcacheShmopSqliteRedisEacceleratorXcache缓存方式的驱动扩展,缓存驱动必须继承Cache类,缓存驱动类的命名规范是:

Cache+驱动类名称(首字母大写)

并实现下面的驱动接口:

方法说明

接口方法

架构方法

__construct($options='')

读取缓存

get($name)

写入缓存

set($name,$value,$expire=null)

删除缓存

rm($name)

清空缓存

clear()

注意:有些缓存方式并未提供清空缓存接口,可以无需定义。

所有缓存驱动的有效期参数约定,如果设置为0 则表示永久缓存。如果要让缓存驱动支持缓存队列功能,需要在缓存接口的set操作方法设置成功后添加如下代码:

  if($this->options['length']>0) {

       // 记录缓存队列

       $this->queue($name);

   }


NetPc