导航

Drupal处理缓存的方式

Posted on 2013-10-07 16:03  eastson  阅读(608)  评论(0编辑  收藏  举报

Drupal的后台数据库中有很多以cache开头的表,这些都是Drupal的缓存数据表。

 

Drupal的缓存机制使用了接口方式,所有的缓存对象都必须实现DrupalCacheInterface接口:

interface DrupalCacheInterface {
  function get($cid);
  function getMultiple(&$cids);
  function set($cid, $data, $expire = CACHE_PERMANENT);
  function clear($cid = NULL, $wildcard = FALSE);
  function isEmpty();
}

默认的缓存实现是DrupalDatabaseCache,使用数据表来保存缓存对象。数据库中的这些以cache开头的表,实际上就是一个表对应一个DrupalDatabaseCache对象。

 

其它的Cache实现:

APC - Alternative PHP Cache

Memcache API and Integration