=WebTek::Cache=
Cached beliebige Perl Objekte in WebTek. Die Besonderheit dieses Caches ist, daß wenn in einer WebTek Instanz ein Objekt aus dem Cache gelöscht wird, es auch in allen anderen laufenden Instancen von WebTek (auch wenn diese auf einem anderen Server laufen), von deren Cache gelöscht wird. Funktionieren tut das über die Datenbank. Hier wird jede Veränderung im Cache protokolliert, und alle WebTek Instancen lesen vor jedem Request dieses Protokoll, und aktualisieren nötigenfalls ihren Cache.\\
Zusätzlich können Module sich bei dem Cache anmelden. Das passiert indem man in dem besagten Modul use WebTek::Cache aufruft. z.B.
package MyApp::Model::X;
use WebTek::Cache;
...
print cache->in_cache(MyApp::Model::X); # liefert true
====Exportiere Methoden
* cache() liefert das Cache Objekt.
====Mehtoden
* new() erstellt einen neuen leeren Cache.
* in_cache($class) liefert true, wenn sich ein Modul $class beim Cache registriert hat (siehe oben).
* trim() syncronisiert den cache mit dem Protokoll aus der Datenbank.
* clear() entfernt alle objekte aus dem Cache.
* add($key, $obj) fügt ein Objekt $obj für den Schlüssel $key zum Cache hinzu.
* found($key) liefert true wenn sich ein Objekt mit dem Schlüssel $key im Cache befindet.
* get($key) liefert das Objekt für den Schlüssel $key.
* delete($key) löscht das Objekt für den Schlüssel $key. Zusätzlich wird auch das Protokoll in der Datenbank informiert.
* size() liefert die Anzahl der Objekte welche sich im Cache befinden.
|