public function getStore()
    {
        if (null != $this->store) {
            return $this->store;
        }

        switch($this->config['driver']) {
            case "memcached":
                $this->store   = $this->createMemcachedStore();
                break;
            case "redis":
                $this->store   = $this->createRedisStore();
                break;
            default:
                throw new CacheException("store [{$this->config['driver']}] not supported.");
        }

        return $this->store;
    }