Add Null memcacher

remotes/origin/fix-10825
Robin McCorkell 11 years ago
parent 1f1643b35f
commit 17dd5d0816
  1. 4
      lib/private/memcache/factory.php
  2. 35
      lib/private/memcache/null.php

@ -24,7 +24,7 @@ class Factory implements ICacheFactory {
}
/**
* get a cache instance, will return null if no backend is available
* get a cache instance, or Null backend if no backend available
*
* @param string $prefix
* @return \OC\Memcache\Cache
@ -42,7 +42,7 @@ class Factory implements ICacheFactory {
} elseif (Memcached::isAvailable()) {
return new Memcached($prefix);
} else {
return null;
return new Null($prefix);
}
}

@ -0,0 +1,35 @@
<?php
/**
* Copyright (c) 2015 Robin McCorkell <rmccorkell@karoshi.org.uk>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
namespace OC\Memcache;
class Null extends Cache {
public function get($key) {
return null;
}
public function set($key, $value, $ttl = 0) {
return true;
}
public function hasKey($key) {
return false;
}
public function remove($key) {
return true;
}
public function clear($prefix = '') {
return true;
}
static public function isAvailable() {
return true;
}
}
Loading…
Cancel
Save