Blame view

yaf/Hood/Cache.php 1.24 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
<?php
/**
 * Created by PhpStorm.
 * User: Zip
 * Date: 14/12/9
 * Time: 下午7:40
 */

namespace Hood;

use Hood\Cache\Memcached as Mcd;
use Hood\Cache\Memcache as Mc;
use Hood\Cache\CacheRedis;
use Hood\Cache\FileCache;

class Cache
{
    /**
     *
     * @param null $node
     * @return Mcd
     */
    static public function Memcached($node = null, $childNode = 'hosts')
    {
        $mc = new Mcd();
        $mc->setNode($node)->setChildNodes($childNode);
        return $mc;
    }

    /**
     * @param null $node
     * @param string $childNode
     * @return Mc
     */
    static public function Memcache($node = null, $childNode = 'hosts')
    {
        $mc = new Mc();
        $mc->setNode($node)->setChildNodes($childNode);
        return $mc;
    }

    /**
     * @return CacheRedis
     */
    static public function Redis()
    {
        $servers = array();
        $persistentID = '';
        return new CacheRedis($servers, $persistentID);
    }


    /**
     *
     * @param null $childNode
     * @param string $node
     * @param null $cachePath
     * @return FileCache
     */
    static public function File($childNode = null, $node = 'cache', $cachePath = null)
    {
        return new FileCache($childNode, $node, $cachePath);
    }
}