Programmer's Reference Guide

Les frontends Zend_Cache

Les backends Zend_Cache

Zend_Cache_Backend_File

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

Les options disponibles sont :

Options du backend File
Option Type de données Valeur par défaut Description
cache_dir string '/tmp/' Répertoire où stocker les fichiers de cache
file_locking boolean 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és ou sur des systèmes de fichier NFS...
read_control boolean 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.
read_control_type 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), "adler32" (nouveau choix, plus rapide que crc32),"strlen" pour un test de longueur uniquement (le plus rapide).
hashed_directory_level int 0 Niveau de structure du hash du répertoire : 0 signifie "pas 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 de fichiers de cache. Seuls des tests de performance spécifiques peuvent vous aider à choisir la meilleure valeur pour vous. 1 ou 2, peut-être un bon départ.
hashed_directory_umask int 0700 Umask pour l'arborescence
file_name_prefix string 'zend_cache' Préfixe pour les fichiers mis en cache ; faîtes très attention avec cette option, en cas de valeur trop générique dans le dossier de cache (comme /tmp), ceci peut causer des désastres lors du nettoyage du cache.
cache_file_umask int 0700 umask des fichiers de cache.
metatadatas_array_max_size int 100 Taille maximale interne pour les tableaux de métadonnées (ne changez pas cette valeur à moins de bien savoir ce que vous faîtes).

Zend_Cache_Backend_Sqlite

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

Les options disponibles sont :

Options du backend Sqlite
Option Type de données Valeur par défaut Description
cache_db_complete_path (obligatoire) string null Le chemin complet (nom du fichier inclus) de la base de donnée SQLite
automatic_vacuum_factor int 10 Désactive / Active le processus de vidange automatique. Celui-ci défragmente le fichier de base de données (et diminue sa taille) quand clean() ou delete() est appelé : 0 pour une vidange automatique ; 1 pour une vidange systématique (quand clean() ou delete() est appelé) ; x (entier) > 1 pour une vidange automatique aléatoirement 1 fois sur x clean() ou delete().

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 avoir un démon memcached et l'extension PECL » memcache.

ATTENTION : avec ce backend, les balises ("tags") ne sont pas supportées pour le moment comme l'argument "doNotTestCacheValidity=true".

Les options disponibles sont :

Options du backend Memcached
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 serveur memcached est décrit par un tableau associatif : 'host' => (string) : le nom du serveur memcached, 'port' => (int) : le port du serveur memcached, 'persistent' => (bool) : utilisation ou pas des connexions persistantes pour ce serveur memcached.
compression boolean false true, si vous voulez utiliser la compression à la volée

Zend_Cache_Backend_Apc

Ce backend stocke les enregistrements de cache en mémoire partagée grâce à l'extension » APC (Alternative PHP Cache) qui est requise pour utiliser ce backend.

Attention: avec ce backend, les balises ("tags") ne sont pas supportées pour le moment comme l'argument "doNotTestCacheValidity=true".

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

Zend_Cache_Backend_Xcache

Ce backend stocke ces enregistrements de cache dans la mémoire partagée à travers l'extension » XCache (qui est bien sûr nécessaire pour utiliser ce backend).

ATTENTION : avec ce backend, les balises ("tags") ne sont pas supportées pour le moment comme l'argument "doNotTestCacheValidity=true".

Les options disponibles sont :

Xcache backend options
Option Type de données Valeur par défaut Description
user string null xcache.admin.user, nécessaire pour la méthode clean().
password string null xcache.admin.pass (en texte clair non MD5), nécessaire pour la méthode clean().

Zend_Cache_Backend_ZendPlatform

Ce backend utilise l'API de cache de contenu de la » Zend Platform. Naturellement, pour utiliser ce backend, vous devez avoir installé une Zend Platorm.

Ce backend supporte les balises ("tags") mais ne supporte pas le mode de nettoyage CLEANING_MODE_NOT_MATCHING_TAG.

Spécifiez ce backend en utilisant un séparateur de mot - "-", ".", " " ou "_" - entre les mots "Zend" et "Platform" quand vous utilisez la méthode Zend_Cache::factory() :

$cache = Zend_Cache::factory('Core', 'Zend Platform');

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


Les frontends Zend_Cache
blog comments powered by Disqus

Select a Version

Languages Available

Components

Search the Manual