4.4. Zend_Cache backends
Précédent | Chapitre 4. Zend_Cache | Suivant

## 4.4. Zend_Cache backends

### 4.4.1. Zend_Cache_Backend_File

Ces backends stockent les enregistrements de cache dans des fichiers (dans un dossier choisit).

Les options disponibles sont :

Tableau 4.6. Options disponibles

Option | Type de donn�es | Valeur par d�faut | Description
--- | --- | --- | ---
`cacheDir` | `string` | `'/tmp/'` | R�pertoire ou stocker les fichiers de cache
`fileLocking` | `bool�en` | `true` | Active / d�sactive le verrou de fichier : peut �viter la corruption du cache dans de mauvaises circonstances, mais il n'aide en rien sur des serveur multithread� ou sur des syst�mes de fichier NFS...
`readControl` | `bool�en` | `true` | Active / d�sactive le contr�le de lecture : si activ�, une cl� de contr�le est embarqu�e dans le fichier de cache et cette cl� est compar�e avec celle calcul�e apr�s la lecture.
`readControlType` | `string` | `'crc32'` | Type de contr�le de lecture (seulement si le contr�le de lecture est activ�). Les valeurs disponibles sont : 'md5' (meilleur mais plus lent), 'crc32' (un peu moins s�curis�, mais plus rapide, c'est un meilleur choix), 'strlen' pour un test de longueur uniquement (le plus rapide).
`hashedDirectoryLevel` | `int` | `0` | Niveau de structure du hash du r�pertoire: 0 signifie "par de hashage de la structure du r�pertoire", 1 signifie "un niveau de r�pertoire", 2 signifie "deux niveaux"... Cette option peut acc�l�rer le cache seulement lorsque vous avez plusieurs centaines des fichiers de cache. Seuls des benchs sp�cifique peuvent vous aider � choisir la meilleure valeur pour vous. 1 ou 2, peut-�tre un bon d�part.
`hashedDirectoryUmask` | `int` | `0700` | Umask pour l'arboresence

### 4.4.2. Zend_Cache_Backend_Sqlite

Ce backend stocke les enregistrements de cache dans une base de donn�e SQLite.

Les options disponibles sont :

Tableau 4.7. Options disponibles

Option | Type de donn�es | Valeur par d�faut | Description
--- | --- | --- | ---
`cacheDBCompletePath (mandatory)` | `string` | `null` | Le chemin complet (nom du fichier inclus) de la base de donn�e SQLite

### 4.4.3. Zend_Cache_Backend_Memcached

Ces backends stockent les enregistrements de cache dans un serveur memcached. memcached est un syst�me de cache en m�moire distribu�e, de haute performance. Pour utiliser ce backend, vous devez avec un d�mon memcached et l'extension the memcache PECL extension.

Be careful : with this backend, "tags" are not supported for the moment as the "doNotTestCacheValidity=true" argument.

Les options disponibles sont :

Tableau 4.8. Options disponibles

Option | Type de donn�es | Valeur par d�faut | Description
--- | --- | --- | ---
`servers` | `array` | `array(array('host' => 'localhost','port' => 11211, 'persistent' => true))` | Un tableau de serveurs memcached; chaque server memcached est d�crit par un tableau associatif: 'host' => (string) : le nom du seveur memcached, 'port' => (int) : le port du serveur memcached, 'persistent' => (bool) : utilisation ou pas des connexions persistents pour ce serveur memecached.
`compression` | `bool�en` | `flase` | vrai si vous voulez utiliser la compression � la vol�e

### 4.4.4. Zend_Cache_Backend_APC

Ce backend stocke les enregistrements de cache en m�moire partag�e gr�ce � l'extension the APC (Alternative PHP Cache).

Attention: avec ce backend, "tags" ne sont pas support� pour le moment comme argument "doNotTestCacheValidity=true".

Il n'y a pas d'options pour ce backend.

Précédent | Niveau supérieur | Suivant
4.3. frontends Zend_Cache | Sommaire | Chapitre 5. Zend_Config