2.4. Zend_Cache Backends

2.4.1. Zend_Cache_Backend_File

Dieses Backend speichert Cache Datensätze in Dateien (in einem gewählten Verzeichnis).

Mögliche Optionen sind :

Tabelle 2.6. Mögliche Optionen

Option Daten Typ Standardwert Beschreibung
cacheDir string '/tmp/' Verzeichnis in dem die Cache Dateien gespeichert werden
fileLocking boolean true Ein- / Ausschalten von fileLocking : Kann die Beschädigung des Caches unter schlechten Bedingungen verhindern aber es hilft nicht bei Multithreaded Webservern oder bei NFS Filesystemen...
readControl boolean true Ein- / Ausschalten von readControl : Eingeschaltet wird ein Kontrollschlüssel im Cache File imkludiert und dieser Schlüssel wird, mit dem Schlüssel der nach dem Lesen berechnet wird, verglichen.
readControlType string 'crc32' Typ der Schreibkontrolle (nur wenn readControl eingeschaltet ist). Mögliche Werte sind : 'md5' (Bestes aber am Langsamsten), 'crc32' (Etwas weniger sicher, aber schneller, beste Wahl), 'strlen' um nur die Länge zu testen (schnellstes).
hashedDirectoryLevel int 0 Level der gehashten Verzeichnis Struktur : 0 heißt "keine gehashte Verzeichnis Strutur, 1 heißt "ein Level von Verzeichnissen", 2 heißt "zwei Levels"... Diese Option kann den Cache nur dann schneller machen wenn viele Tausende Cache Dateien verwendet werden. Nur spezielle Messungen können helfen den perfekten Wert zu finden. Möglicherweise ist 1 oder 2 ein guter Anfang.
hashedDirectoryUmask int 0700 Umask für die gehashte Verzeichnis Struktur

2.4.2. Zend_Cache_Backend_Sqlite

Dieses Backend speichert die Cache Datensätze in einer SQLite Datenbank.

Mögliche Optionen sind :

Tabelle 2.7. Mögliche Optionen

Option Daten Typ Standardwert Beschreibung
cacheDBCompletePath (mandatory) string null Der komplette Pfad (inklusive Dateiname) der SQLite Datenbank

2.4.3. Zend_Cache_Backend_Memcached

Dieses Backend speichert Cache Datensätze in einem Memcache Server. memcached ist ein hoch-performantes, verteiltes Speicher Objekt Caching System. Um dieses Backend zu benutzen, wird ein Memcached Dämon benötigt und die memcache PECL Erweiterung.

Vorsicht : Mit diesem Backend werden zur Zeit "Marker" nicht unterstützt genauso wie das "doNotTestCacheValidity=true" Argument.

Mögliche Optionen sind :

Tabelle 2.8. Mögliche Optionen

Option Daten Typ Standardwert Beschreibung
servers array array(array('host' => 'localhost','port' => 11211, 'persistent' => true)) Ein Array von Memcached Servern ; Jeder Memcached Server wird beschrieben durch ein assoziatives Array : 'host' => (string) : Der Name des Memcached Servers, 'port' => (int) : Der Port des Memcached Servers, 'persistent' => (bool) : Persistente Verbindungen für diesen Memcached Server verwenden oder nicht
compression boolean flase true wenn on-the-fly Kompression verwendet werden soll

2.4.4. Zend_Cache_Backend_APC

Dieses Backend speichert Cache Datensätze im Shared Memory durch die APC (Alternativer PHP Cache) Erweiterung (Welche natürlich für die Verwendung dieses Backends benötigt wird).

Vorsicht : Mit diesem Backend werden zur Zeit "Marker" nicht unterstützt genauso wie das "doNotTestCacheValidity=true" Argument.

Es gibt keine Optionen für dieses Backend.