Drupal 模組開發 - 應用快取cache

在進行Drupal的模組開發時,當要產出的頁面所需的運算較為繁複時,若對於資料的即時性要求沒有那麼精準時,可以透過快取的方式,一方面可提升訪客開啟頁面的速度體驗,再則可以有效的降低伺服器的負載。

在Drupal要建立快取其實還滿簡單的,有點類似建立cookie一般,只要設定要被快取的資料到期時間(expired time)即可。

範例程式可以參考這一篇:Example: Cache API

主要應用的函數如下:

  1. cache_get($cid,$bin='cache')
    取得快取資料
  2. cache_set($cid,$data,$bin='cache',$expire=CACHE_PERMANENT)
    設定快取資料及到期時間
  3. cache_clear_all($cid,=NULL,$bin=NULL,$wildcard=FALSE)
    清除快取