Cache: try to set the fast cache in the Broker

This commit is contained in:
Bart Visscher 2012-06-25 17:59:06 +02:00
parent fe0f281b4f
commit c6b9f613bb

View file

@ -23,15 +23,13 @@ class OC_Cache_Broker {
} }
public function set($key, $value, $ttl=0) { public function set($key, $value, $ttl=0) {
$set_slow = strlen($value) > 8192; if (!$this->fast_cache->set($key, $value, $ttl)) {
if ($set_slow) {
if ($this->fast_cache->hasKey($key)) { if ($this->fast_cache->hasKey($key)) {
$this->fast_cache->remove($key); $this->fast_cache->remove($key);
} }
$this->slow_cache->set($key, $value, $ttl); return $this->slow_cache->set($key, $value, $ttl);
} else {
$this->fast_cache->set($key, $value, $ttl);
} }
return true;
} }
public function hasKey($key) { public function hasKey($key) {