Class: myCache


测试代码:
<?PHP
$cache = new myCache('myCache_File', PATH.'data/cache/');
$cache->regAlias(array(
            's' => 'set',
            'g' => 'get',
            'r' => 'remove',
            'c' => 'clean',
            'db' => 'getData',
            'func' => 'getData_func',
));

$key = 'cache_test';
$cache->s($key, 'File_cache_test');
echo $cache->g($key).'<br />';
$cache->r($key);
$cache->c();

if(class_exists('myCache_'.$mystep->setting->db->type)) {
    $cache->change('myCache_'.$mystep->setting->db->type, array(
        'host' => $mystep->setting->db->host,
        'user' => $mystep->setting->db->user,
        'password' => $mystep->setting->db->password,
        'name' => $mystep->setting->db->name,
        'charset' => $mystep->setting->db->charset
    ));
    $key = 'cache_test';
    $cache->set($key, strtoupper($mystep->setting->db->type).'_cache_test');
    echo $cache->get($key).'<br />';
    $cache->remove($key);
    $cache->clean();
}

if(class_exists('Memcached') && class_exists('memoryCache')) {
    $cache->change('memoryCache', array(
        'server' => '127.0.0.1:11211',
        'expire' => 86400,
        'persistant' => true,
        'weight' => 5,
        'timeout' => 1,
        'retry_interval' => 10,
    ));
    $key = 'cache_test';
    $cache->set($key, 'memCache_cache_test');
    echo $cache->get($key).'<br />';
    $cache->remove($key);
    $cache->clean();
}

unset($cache);
运行结果:
File_cache_test
MYSQL_cache_test