<?php /** * Load the cache library * */ include_once('raycache.php');
/** * Class Example * * Once loaded you can use this class in two ways: * - Using Static Methods (My Favorite) * - Using Class Instance * * or, even you can mix them both * In both ways it support multiple configuration and uses */
/** * Static Method */
//Get default CacheInstance with one of the following methods RayCache::getInstance();
// OR RayCache::getInstance(null, null, array('path' => 'my_cache_path/', 'prefix' => 'my_cache_', 'expire' => '+10 seconds'));
// You can configure or reconfigure your instance anytime you like. RayCache::getInstance()->config(array('path' => 'my_cache_path/', 'prefix' => 'my_cache_', 'expire' => '+10 seconds'));
// store data RayCache::write('test_key', 'This data will expire in 10 seconds<br />'); RayCache::write('test_key2', 'This data will expire in 10 seconds<br />', array('expire' => '+10 seconds')); // expre value can be integer in seconds or time string supported by php strtotime method RayCache::write('test_key3', 'This data will expire in 20 seconds<br />', array('expire' => '+20 seconds'));
// read data echo RayCache::read('test_key'); echo RayCache::read('test_key2'); echo RayCache::read('test_key3');
/** * Class Instance Method */
// get calss class instance $cache = RayCache::getInstance(); // default configure $cache2 = RayCache::getInstance('short', null, array('prefix' => 'short_', 'path' => 'my_cache_path/', 'expire' => '+20 seconds')); $cache3 = RayCache::getInstance('long', null, array('prefix' => 'long_', 'path' => 'my_cache_path/', 'expire' => '+1 hour'));
// store data $cache->write('test_key', 'This data will expire in 10 seconds<br />'); $cache2->write('test_key2', 'This data will expire in 20 seconds<br />'); $cache3->write('test_key3', 'This data will expire in 1 hour<br />');
// read data echo $cache->read('test_key'); echo $cache2->read('test_key2'); echo $cache3->read('test_key3'); ?>
|