?

Log in

No account? Create an account

PHP Cache_Lite

« previous entry | next entry »
авг. 16, 2005 | 10:48 pm

Нарыл в PEAR модуль Cache_Lite.

Очень удачная штука, рекоммендую.

Использовать его можно так:

/**
 * Возвращает ссылку на объект
 *
 * @param int $ObjectId
 * @return DocObject
 */
function &DAL_FindObject($ObjectId) {	
  /* @var $cache Cache_Lite */
  $cache =& GetCacheInstance();
  
  $res = $cache->get($ObjectId, 'obj');
  if ($res === false) {
    $res =& DB_DAL_FindObject($ObjectId);     
    $cache->save($res, $ObjectId, 'obj');
  }  
  return $res;			
}

Здесь GetCacheInstance - возвращает singleton кеш для всего приложения, а DB_DAL_FindObject вытаскивает объект из БД, если того не оказалось в кеше.

Очень удобно. Кеширование происходит и в памяти и на диске. Производительность возрастает существенно

Ссылка | Оставить комментарий | Поделиться

Comments {2}

(без темы)

from: anonymous
date: окт. 19, 2005 01:39 pm (UTC)
Ссылка

С Праздником Рождения Маленького Атамурчика!

Ответить | Ветвь дискуссии

Anton Lunev

(без темы)

from: redrickshuhart
date: окт. 26, 2006 06:39 pm (UTC)
Ссылка

да, подзачах журнальчег ))

Ответить | Ветвь дискуссии