Programmer's Reference Guide
| Zend_Cache Frontends |
Zend_Cache Backends
Zend_Cache_Backend_File
Dieses Backend speichert Cache Datensätze in Dateien (in einem gewählten Verzeichnis).
Mögliche Optionen sind :
| Option | Daten Typ | Standardwert | Beschreibung |
|---|---|---|---|
cache_dir |
string |
'/tmp/' |
Verzeichnis, in dem die Cache Dateien gespeichert werden |
file_locking |
boolean |
true |
Ein- / Ausschalten von file_locking: kann die Beschädigung des Caches unter schlechten Bedingungen verhindern, aber es hilft nicht bei Multithreaded Webservern oder bei NFS Filesystemen... |
read_control |
boolean |
true |
Ein- / Ausschalten von read_control: eingeschaltet wird ein Kontrollschlüssel im Cache File inkludiert und dieser Schlüssel wird mit dem Schlüssel verglichen, der nach dem Lesen berechnet wird. |
read_control_type |
string |
'crc32' |
Typ der Schreibkontrolle (nur wenn read_control eingeschaltet ist). Mögliche Werte sind : 'md5' (bestes, aber am Langsamsten), 'crc32' (etwas weniger sicher, aber schneller, beste Wahl), 'adler32' (neue Wahl, schneller als crc32), 'strlen' um nur die Länge zu testen (schnellstes). |
hashed_directory_level |
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. |
hashed_directory_umask |
int |
0700 |
Umask für die gehashte Verzeichnis Struktur |
file_name_prefix |
string |
'zend_cache' |
Präfix für Cache Dateien; man muss mit dieser Option sehr vorsichtig umgehen, weil ein zu generischer Wert in einem System Cache Verzeichnis (wie /tmp) kann beim Löschen des Caches zu großen Problemen führen. |
cache_file_umask |
int |
0700 |
umask nach Cache Dateien |
metatadatas_array_max_size |
int |
100 |
Interne maximale Größe für das Metadaten Array (dieser Wert sollte nicht geändert werden außer man weiß was man macht) |
Zend_Cache_Backend_Sqlite
Dieses Backend speichert die Cache Datensätze in einer SQLite Datenbank.
Mögliche Optionen sind :
| Option | Daten Typ | Standardwert | Beschreibung |
|---|---|---|---|
cache_db_complete_path (mandatory) |
string |
null |
Der komplette Pfad (inklusive Dateiname) der SQLite Datenbank |
automatic_vacuum_factor |
int |
10 |
Deaktiviere / stelle den automatischen Vakuumprozess ein. Der automatische Vakuumprozess defragmentiert die Datenbankdatei (und verkleinert sie) wenn clean() oder delete() aufgerufen wird: 0 bedeutet kein automatisches Vakuum; 1 bedeutet systematisches Vakuum (wenn die delete() or clean() Methoden aufgerufen werden; x (integer) > 1 => automatisches Vakuum zufällig einmal pro x clean() oder delete() Aufrufe. |
Zend_Cache_Backend_Memcached
Dieses Backend speichert Cache Datensätze in einem Memcached 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 Memcached PECL Erweiterung.
Vorsicht: mit diesem Backend werden zur Zeit "Marker" nicht unterstützt genauso wie das "doNotTestCacheValidity=true" Argument.
Mögliche Optionen sind :
| Option | Daten Typ | Standardwert | Beschreibung |
|---|---|---|---|
servers |
array |
array(array('host' => 'localhost','port' => 11211, 'persistent' => true)) |
Ein Array von Memcached Servern; jeder Memcached Server wird durch ein assoziatives Array beschrieben : '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 |
false |
true wenn on-the-fly Kompression verwendet werden soll |
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 "Marker" zur Zeit nicht unterstützt genauso wie das "doNotTestCacheValidity=true" Argument.
Es gibt keine Optionen für dieses Backend.
Zend_Cache_Backend_Xcache
Dieses Backend speichert Cache Einträge im Shared Memory durch die » XCache Erweiterung (welche natürlich benötigt wird, damit dieses Backend verwendet werden kann).
Achtung: Bei diesem Backend werden "tags" aktuell nicht unterstützt sowie das "doNotTestCacheValidity=true" Argument.
Mögliche Optionen sind:
| Option | Daten Typ | Standardwert | Beschreibung |
|---|---|---|---|
user |
string |
null |
xcache.admin.user, notwendig für die clean() Methode |
password |
string |
null |
xcache.admin.pass (in offener Form, nicht MD5), notwendig für die clean() Methode |
Zend_Cache_Backend_ZendPlatform
Dieses Backend verwendet die Content Caching API des » Zend Platform Produktes. Natürlich muss man die Zend Platform installiert haben, um dieses Backend verwenden zu können.
Dieses Backend unterstützt Tags, aber nicht den CLEANING_MODE_NOT_MATCHING_TAG
Löschmodus.
Bei Definition dieses Backends muß ein Trennzeichen -- '-', '.', ' ', oder '_'
-- zwischen den Wörtern 'Zend' und 'Platform' definiert sein wenn die
Zend_Cache::factory() Methode verwendet wird:
$cache = Zend_Cache::factory('Core', 'Zend Platform');
Es gibt keine Optionen für dieses Backend.
| Zend_Cache Frontends |
