Login   Register  
PHP Classes
elePHPant
Icontem

File: example-cache2.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Kirill Shvakov  >  Simple Cache  >  example-cache2.php  >  Download  
File: example-cache2.php
Role: Example script
Content type: text/plain
Description: Examples
Class: Simple Cache
Access cached data in different containers
Author: By
Last change:
Date: 2011-04-25 00:28
Size: 1,784 bytes
 

Contents

Class file image Download
<?php
require_once 'lib/SimpleCache.php';
$testCache = array(
    
'time' => time(),
    
'data' => 'Data. SimpleCache'
);
$hash 's<dds$%^frswfjkfbDS';
SimpleCache :: setup(SimpleCache :: FILE, array('cacheDir' => dirname(__FILE__) . '/cache/''hash' => $hash'compressed' => true));
SimpleCache :: setup(SimpleCache :: XCACHE, array('hash' => $hash'compressed' => true));
SimpleCache :: setup(SimpleCache :: MEMCACHED, array(
        
'hash'       => 'asd23',
        
'compressed' => true,
        
'servers'    => array(array(
                
'host'       => 'localhost',
                
'port'       => 11211,
                
'weight'     => 1,
                
'persistent' => true
            
)
        )
    )
); 
//$cacheEngine = SimpleCache :: getEngine(SimpleCache :: MEMCACHED);
$cacheEngine SimpleCache :: getEngine(SimpleCache :: FILE);
$cacheEngine SimpleCache :: getEngine(SimpleCache :: XCACHE);
echo 
'<pre>';
$cache       $cacheEngine->get('testKey');
if (
$cache) {
    
$memcachedCacheData $cache;
} else {
    
$memcachedCacheData array_merge($testCache, array('engine' => get_class($cacheEngine)));
    
$cacheEngine->set('testKey'$memcachedCacheData, array('testTagOne'), 5);
    
$cacheEngine->set('testKey2', array('testKey Cache Tag' => $testCache$_SERVER), array('testTag''testTag2'), 5);
}
print_r($memcachedCacheData);
$cacheEngine->set('testKey1''1', array('testTag'), 5);
$cacheEngine->set('testKey3', array($_SERVER$_SERVER$_SERVER$_SERVER$_SERVER), array('testTag2''testTag3'), 5);
$cacheEngine->get('testKey');
$multiCache $cacheEngine->multiLoad(array('testKey''testKey2'));
print_r($multiCache);

$cacheEngine->deleteTag(array('testTag''testTag2'));
var_dump($cacheEngine->get('testKey3'));
//$cacheEngine->flush();