| 方法說明 | 接口方法 |
|---|---|
| 架構方法 | __construct($options='') |
| 讀取緩存 | get($name) |
| 寫入緩存 | set($name,$value,$expire=null) |
| 刪除緩存 | rm($name) |
| 清空緩存 | clear() |
下面是一個典型的緩存驅動類定義:
namespace Think\Cache\Driver;
use Think\Cache;
/**
* Test緩存驅動
*/
class Test extends Cache {
/**
* 讀取緩存
* @access public
* @param string $name 緩存變量名
* @return mixed
*/
public function get($name) {
// 獲取名稱為name的緩存
}
/**
* 寫入緩存
* @access public
* @param string $name 緩存變量名
* @param mixed $value 存儲數據
* @param integer $expire 有效時間(秒)
* @return boolean
*/
public function set($name, $value, $expire = null) {
// 設置緩存
}
/**
* 刪除緩存
* @access public
* @param string $name 緩存變量名
* @return boolean
*/
public function rm($name) {
// 刪除名稱為name的緩存
}
/**
* 清除緩存
* @access public
* @return boolean
*/
public function clear() {
// 清空緩存
}
}
注意:緩存驅動的有效期參數約定,如果設置為0 則表示永久緩存。
如果要讓緩存驅動支持緩存隊列功能,需要在緩存接口的set操作方法設置成功后添加如下代碼:
if($this->options['length']>0) {
// 記錄緩存隊列
$this->queue($name);
}
要配置當前默認的緩存驅動類型可以使用CACHE_TYPE參數,例如:
'CACHE_TYPE'=>'test'
更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。