diff options
Diffstat (limited to 'kohana/libraries/drivers/Cache/Memcache.php')
-rw-r--r-- | kohana/libraries/drivers/Cache/Memcache.php | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/kohana/libraries/drivers/Cache/Memcache.php b/kohana/libraries/drivers/Cache/Memcache.php deleted file mode 100644 index ef3e14e7..00000000 --- a/kohana/libraries/drivers/Cache/Memcache.php +++ /dev/null @@ -1,78 +0,0 @@ -<?php defined('SYSPATH') or die('No direct script access.'); -/** - * Memcache-based Cache driver. - * - * $Id$ - * - * @package Cache - * @author Kohana Team - * @copyright (c) 2007-2008 Kohana Team - * @license http://kohanaphp.com/license.html - */ -class Cache_Memcache_Driver implements Cache_Driver { - - // Cache backend object and flags - protected $backend; - protected $flags; - - public function __construct() - { - if ( ! extension_loaded('memcache')) - throw new Kohana_Exception('cache.extension_not_loaded', 'memcache'); - - $this->backend = new Memcache; - $this->flags = Kohana::config('cache_memcache.compression') ? MEMCACHE_COMPRESSED : 0; - - $servers = Kohana::config('cache_memcache.servers'); - - foreach ($servers as $server) - { - // Make sure all required keys are set - $server += array('host' => '127.0.0.1', 'port' => 11211, 'persistent' => FALSE); - - // Add the server to the pool - $this->backend->addServer($server['host'], $server['port'], (bool) $server['persistent']) - or Kohana::log('error', 'Cache: Connection failed: '.$server['host']); - } - } - - public function find($tag) - { - return FALSE; - } - - public function get($id) - { - return (($return = $this->backend->get($id)) === FALSE) ? NULL : $return; - } - - public function set($id, $data, $tags, $lifetime) - { - count($tags) and Kohana::log('error', 'Cache: Tags are unsupported by the memcache driver'); - - // Memcache driver expects unix timestamp - if ($lifetime !== 0) - { - $lifetime += time(); - } - - return $this->backend->set($id, $data, $this->flags, $lifetime); - } - - public function delete($id, $tag = FALSE) - { - if ($id === TRUE) - return $this->backend->flush(); - - if ($tag == FALSE) - return $this->backend->delete($id); - - return TRUE; - } - - public function delete_expired() - { - return TRUE; - } - -} // End Cache Memcache Driver |