PHP Classes

File: example-cache2.php

Recommend this page to a friend!
  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: 13 years ago
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();