Caching have a phenomenal effect on server reducing load and better utilizing resources.
Zend framework provides Zend_Cache as a generic way to cache any data. You may cache sql queries, objects, variables, html contents etc.
Using Zend_Cache is fairly simple like
Saving a content into cache
$cache->save($content, "content_key");
getting saved/cached contents
$content = $cache->load("content_key");
here we configure zend framework application to work with cache
open your bootstrap file and add a function as below
public function _initCache()
{
$frontendOptions = array (
'lifetime' => 30, //cache it for 30 seconds
'automatic_serialization' => true
);
$backendOptions = array (
//assumes a a directory exists in following path
'cache_dir' => APPLICATION_PATH . '/../data/cache/'
);
$cache = Zend_Cache::factory('Page', 'File', $frontendOptions, $backendOptions);
Zend_Registry::set('cache', $cache);
}
In your application you can use Zend_Cache as
$cache = Zend_Registry::get('cache');
$cahce->load('content_key');
Recent Comments