Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-10-2008 17:52:04

BeRoots
Membre
Date d'inscription: 15-05-2008
Messages: 79

[resolu]Zend_Cache et la mise à jour de valeur en cache...

Salut à tous smile

Je vient de faire le tour de la doc sur Zend_Cache et c'est simple comme bonjour smile
Par contre il me reste un détail qui n'est pas traiter dans la doc:

Comment faire pour redéfinir une valeur de cache (tag ou balise), même si celle-ci n'est pas expirée ?

on refait un $cache->save($newresult, 'myresult'); pour ecrasé ???


Merci d'avance pour vos conseils wink

Dernière modification par BeRoots (01-11-2008 01:39:48)


wink Non au language SMS sur nos forums wink

Hors ligne

 

#2 06-10-2008 13:42:13

gauthier
Membre
Date d'inscription: 30-09-2008
Messages: 116
Site web

Re: [resolu]Zend_Cache et la mise à jour de valeur en cache...

Salut BeRoots,

en effet, appeler save() de nouveau, avec le même identifiant unique, va écraser les données précédemment stockées.

Si tu as un doute, tu peux aussi forcer la suppression du contenu précédent avec :

Code:

$cache->remove('myresult');

ou par tag :

Code:

// mise en cache
$cache->save($result,'myresult',array('results');

// suppression
$cache->clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('results'));

Consultant Zend Technologies // Blog perso : Logiciel libre et développement web -- http://freeblogware.org

Hors ligne

 

#3 06-10-2008 15:44:31

BeRoots
Membre
Date d'inscription: 15-05-2008
Messages: 79

Re: [resolu]Zend_Cache et la mise à jour de valeur en cache...

ok merci wink

pette question sur le frontend "file":

on lit dans la doc sur ce dernier que:

Pour l'instant, vous avez un fichier de configuration XML qui est parsé par une fonction qui retourne un "objet config" (comme avec Zend_Config). Avec Zend_Cache_Frontend_File, vous pouvez stocker l'objet config dans le cache (pour éviter d'analyser le fichier de configuration XML chaque fois) mais avec une sorte de forte dépendance au fichier maître. Ainsi si le fichier XML de configuration est modifié, le cache est immédiatement invalid

coment cela fonctionne t'il?


wink Non au language SMS sur nos forums wink

Hors ligne

 

#4 28-10-2008 20:01:13

BeRoots
Membre
Date d'inscription: 15-05-2008
Messages: 79

Re: [resolu]Zend_Cache et la mise à jour de valeur en cache...

pas d'idée ?


wink Non au language SMS sur nos forums wink

Hors ligne

 

#5 28-10-2008 20:53:27

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [resolu]Zend_Cache et la mise à jour de valeur en cache...

Hello,

Code:

$frontendOptions = array('master_file' => 'mon_fichier.xml', 'lifetime' => 3600);
$backendOptions = array('cache_dir' => '/tmp/');

$cache = Zend_Cache::factory('File', 'File', $frontendOptions, $backendOptions);
if (!($data = $cache->load('mon_id'))) {
  // je lis mon fichier xml et je le traite, je récupère $data
  $cache->save($data, 'mon_id');
}

Le cache sera invalide si 3600 sont écoulées ou si le fichier 'mon_fichier.xml' a été modifié depuis la mise en cache.

A+

PS : j'en ai profité pour corriger la traduction

Par exemple, vous avez un fichier de configuration XML qui est parsé par une fonction, celle-ci retourne un "objet config" (comme avec Zend_Config). Avec Zend_Cache_Frontend_File, vous pouvez stocker l'objet config dans le cache (pour éviter d'analyser le fichier de configuration XML chaque fois) mais avec une sorte de forte dépendance au fichier maître. Ainsi si le fichier XML de configuration est modifié, le cache est immédiatement invalide.


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#6 28-10-2008 21:00:17

neojick
Membre
Date d'inscription: 13-04-2008
Messages: 223
Site web

Re: [resolu]Zend_Cache et la mise à jour de valeur en cache...

[mode quasi hors-sujet]
J'avais même pas remarqué qu'il y avait un système de cache !! Je suis en train de le mettre en place, et c'est de la balle. Merci à BeRoots, c'est ce topic qui m'a mit la puce à l'orteil

[/mode quasi hors-sujet]


Chan IRC de ZF en français : zftalk-fr

Hors ligne

 

#7 01-11-2008 01:37:39

BeRoots
Membre
Date d'inscription: 15-05-2008
Messages: 79

Re: [resolu]Zend_Cache et la mise à jour de valeur en cache...

encore merci de vos conseils smile


wink Non au language SMS sur nos forums wink

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages