<?php
error_reporting(E_ALL);
ini_set('display_error', true);
include dirname(dirname(__FILE__))."/Cacheme/Cacheme.php";
$dsn = array(
/*'memcache://127.0.0.1:11211',*/
'sqlite://'.dirname(__FILE__).DIRECTORY_SEPARATOR.'CacheStorage/cache.sqlite',
/* 'eaccelerator://',
*/
/* 'xcache://',*/
/* 'apc://',
'file://'.dirname(__FILE__).DIRECTORY_SEPARATOR.implode(DIRECTORY_SEPARATOR, array('CacheStorage','FileCache')),
*/
);
class Test{
public function __construct(){
$this->var = rand(0,1000);
}
public function showme(){
return $this->$var;
}
}
$variables = array(
'1'=>range(0,2),
'2'=>'string is a string, life is life',
'3'=>new Test()
);
foreach($dsn as $i) {
echo "<h1>CACHE TEST</h1>";
$c = CacheMeLoader::Factory($i);
$c->lifetime = 100;
// store in separete cache cell a list of cached variables
// for delating - works with memcache and xcache
$c->list = false;
foreach($variables as $k=>$v){
echo "<hr>";
var_dump($v);
// set this variable to cache
$c->set($k, $v);
// check is this variable cached
if (!$c->is_cached($k)){
$c->set($k, $v);
}
// get this variable from cache
var_dump($c->get($k, $v));
// clear specified variable
$c->clear($k);
var_dump('Nothing heppens right?', $c->get($k, $v));
}
//clear all cache
var_dump($c->clear());
}
?>
|