SCache::getCacheEngine PHP Method

getCacheEngine() static public method

other cache engine
static public getCacheEngine ( $engine = 'file' ) : class
return class Cache_APC | Cache_File
    static function getCacheEngine($engine = 'file')
    {
        $engine = strtolower($engine);
        if (!in_array($engine, self::$engines)) {
            return false;
        }
        if ($engine == "apc" && extension_loaded("apc")) {
            require_once SLIGHTPHP_PLUGINS_DIR . "/cache/CacheObject.php";
            require_once SLIGHTPHP_PLUGINS_DIR . "/cache/Cache_APC.php";
            return new Cache_APC();
        } elseif ($engine == "file") {
            require_once SLIGHTPHP_PLUGINS_DIR . "/cache/CacheObject.php";
            require_once SLIGHTPHP_PLUGINS_DIR . "/cache/Cache_File.php";
            return new Cache_File();
        }
        return false;
    }

Usage Example

Exemplo n.º 1
0
 function pageEntry($inPath)
 {
     /**
      * 获取Cache Engine,SCache共支持三种缓存,分别是 File, APC, MemCache
      */
     /**
      * 文件cache例子 File Cache Samples
      */
     $cache = SCache::getCacheEngine($cacheengine = "File");
     if (!$cache) {
         die("File cache engine not exists");
     }
     /**
      * 初始参数,这里的dir为必要参数,depth表示目录深度
      */
     $cache->init(array("dir" => SlightPHP::$appDir . "../cache", "depth" => 3));
     /**
      * 设置
      */
     var_dump($cache->set("name", new stdclass()));
     /**
      * 获取
      */
     var_dump($cache->get("name2"));
     var_dump($cache->get("name"));
     /**
      * 删除
      */
     var_dump($cache->del("name"));
     /**
      * APC Cache Samples
      */
     $cache = SCache::getCacheEngine($cacheengine = "APC");
     if (!$cache) {
         die("APC cache engine not exists");
     }
     var_dump($cache->set("name", new stdclass()));
     var_dump($cache->get("name2"));
     var_dump($cache->get("name"));
     var_dump($cache->del("name"));
     /**
      * Memcache Cache Samples
      */
     /**
      * 初始化参数,其实host为必要参数 
      */
     SCache::useConfig("video");
     var_dump(SCache::set("name", new stdclass()));
     var_dump(SCache::get("name2"));
     var_dump(SCache::get("name"));
     var_dump(SCache::del("name"));
 }
All Usage Examples Of SCache::getCacheEngine