
2014-06-26 &nbsα±♦≈p; | 發布者:梁國(guó←↕β♠)芳 | ∞•✔查看(kàn):3320次
Thinkphp緩存驅動默認位于Think\Cache\Driver命名空(kōng)間(jiān)下(xià)面,目前已經提供了(le)&§≈包括APC、Db、Memcache、Shmop₹≥α、Sqlite、Redis、Eaccelerator和(hé)Xcache緩存σ∏方式的(de)驅動擴展,緩存驅動必須繼承Think\C ¥ache類,并實現(xiàn)下(xià)面的(d≠± e)驅動接口:
| 方法說(shuō)明(míng) | 接口方法 |
|---|---|
| 架構方法 | __construct($options='') |
| 讀(dú)取緩存 | get($name) |
| 寫入緩存 | set($name,$value,$ex" €pire=null) |
| 删除緩存 | rm($name) |
| 清空(kōng)緩存 | clear() |
下(xià)面是(shì)一(yī)個(gè)典型的(de)緩♥ε存驅動類定義:
namespace Think\Cache\Driver;use Think\Cache;/*** Test緩存驅動*/class Test extends Cache {/*** 讀(dú)取緩存* @access public* @param string $name 緩存變量名* @return mixed*/public function get($name) {// 獲取名稱為(wèi)name的(de)緩存}/*** 寫入緩存* @access public* @param string $name 緩₹↕↔♠存變量名* @param mixed $value 存儲數(shù)據* @param integer $expire >¶<£有(yǒu)效時(shí)間(jiān)(秒(miǎo))* @return boolean*/public function set($name, $value, $expire = null) {// 設置緩存}/*** 删除緩存* @access public* @param string $name 緩存變量名* @return boolean*/public function rm($name) {// 删除名稱為(wèi)name的(de)緩存}/*** 清除緩存* @access public* @return boolean*/public function clear() {// 清空(kōng)緩存}}
注意:緩存驅動的(de)有(yǒu)效期參數(shù)×♣&約定,如(rú)果設置為(wèi)0 則表示永久緩存₩×≈γ。
如(rú)果要(yào)讓緩存驅動支持緩存隊列功能(néng)∑♥,需要(yào)在緩存接口的(de)set操作(z♥εuò)方法設置成功後添加如(rú)下(xià)代碼:
if($this->options['length']>0) {// 記錄緩存隊列$this->queue($name);}
要(yào)配置當前默認的(de)緩存驅動類∞β型可(kě)以使用(yòng)CACHE_TYPE參數(shù),例如(rú):
'CACHE_TYPE'=>'test'
