From: Domas Mituzas Date: Tue, 5 Oct 2004 11:18:43 +0000 (+0000) Subject: * cache standalone messages fetched from DB on memcached X-Git-Tag: 1.5.0alpha1~1650 X-Git-Url: https://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/exercices/bilan.php?a=commitdiff_plain;h=f5c50a9bf8e0d8a772e9d6a15fd27f911c662450;p=lhc%2Fweb%2Fwiklou.git * cache standalone messages fetched from DB on memcached * from DB/memcached on MC:mCache --- diff --git a/includes/MessageCache.php b/includes/MessageCache.php index fd6ae56500..9b4c3d7b7c 100755 --- a/includes/MessageCache.php +++ b/includes/MessageCache.php @@ -232,6 +232,13 @@ class MessageCache $message = $this->mCache[$title]; } + if ( !$message && $this->mUseCache ) { + $message = $this->mMemc->get($this->mMemcKey.':'.$title); + if ($message) { + $this->mCache[$title]=$message; + } + } + # If it wasn't in the cache, load each message from the DB individually if ( !$message ) { $dbr =& wfGetDB( DB_SLAVE ); @@ -240,6 +247,13 @@ class MessageCache 'MessageCache::get' ); if ( $result ) { $message = $result->cur_text; + if ($this->mUseCache) { + $this->mCache[$title]=$message; + /* individual messages may be often + recached until proper purge code exists + */ + $this->mMemc->set($this->mMemcKey.':'.$title,$message,300); + } } } }