【小(xiǎo)編推薦】ThinkPHP3.2——緩存驅動σ$

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)緩♥ε存驅動類定義:

  1. namespace Think\Cache\Driver;
  2. use Think\Cache;
  3. /**
  4. * Test緩存驅動
  5. */
  6. class Test extends Cache {
  7. /**
  8. * 讀(dú)取緩存
  9. * @access public
  10. * @param string $name 緩存變量名
  11. * @return mixed
  12. */
  13. public function get($name) {
  14. // 獲取名稱為(wèi)name的(de)緩存
  15. }
  16. /**
  17. * 寫入緩存
  18. * @access public
  19. * @param string $name 緩₹↕↔♠存變量名
  20. * @param mixed $value 存儲數(shù)據
  21. * @param integer $expire >¶<£有(yǒu)效時(shí)間(jiān)(秒(miǎo))
  22. * @return boolean
  23. */
  24. public function set($name, $value, $expire = null) {
  25. // 設置緩存
  26. }
  27. /**
  28. * 删除緩存
  29. * @access public
  30. * @param string $name 緩存變量名
  31. * @return boolean
  32. */
  33. public function rm($name) {
  34. // 删除名稱為(wèi)name的(de)緩存
  35. }
  36.  
  37. /**
  38. * 清除緩存
  39. * @access public
  40. * @return boolean
  41. */
  42. public function clear() {
  43. // 清空(kōng)緩存
  44. }
  45. }

注意:緩存驅動的(de)有(yǒu)效期參數(shù)×♣&約定,如(rú)果設置為(wèi)0 則表示永久緩存₩×≈γ。

如(rú)果要(yào)讓緩存驅動支持緩存隊列功能(néng)∑♥,需要(yào)在緩存接口的(de)set操作(z♥εuò)方法設置成功後添加如(rú)下(xià)代碼:

  1. if($this->options['length']>0) {
  2. // 記錄緩存隊列
  3. $this->queue($name);
  4. }

要(yào)配置當前默認的(de)緩存驅動類∞β型可(kě)以使用(yòng)CACHE_TYPE參數(shù),例如(rú):

  1. 'CACHE_TYPE'=>'test'