Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-11-2008 11:26:55

lethak
Membre
Lieu: France
Date d'inscription: 05-04-2008
Messages: 168

[Memcache] comment lister tous les id des items en cache ?

bonjour,

je cherche actuellement un moyen de lister tous les id des items présent dans le cache,

j'ai fait une sorte de gros switch/case en fonction du backend utilisé,

voici pour le cache 'File'

Code:

        switch ($BackEnd_className)
        {
            case self::Zend_Cache_Backend_File:
                /*****************************************************************/
                // From Zend_Cache_Backend_File::_isMetadatasFile()
                
                function _isMetadatasFile($fileName, $id)
                {
                    if (substr($id, 0, 21) == 'internal-metadatas---') {
                        return true;
                    } else {
                        return false;
                    }
                }
                    
                /*****************************************************************/
                // From Zend_Cache_Backend_File::_clean()
                
                $dir = $BackEnd_options['cache_dir'];
                if (!is_dir($dir))
                {
                    return false;
                }
                $prefix = $BackEnd_options['file_name_prefix'];
                $glob = @glob($dir . $prefix . '--*');
                if ($glob === false)
                {
                    return true;
                }
                foreach ($glob as $file) 
                {
                    if (is_file($file))
                    {
                        $fileName = basename($file);
                        $id = preg_replace('~^' . $prefix . '---(.*)$~', '$1', $fileName);
                        if(!_isMetadatasFile($fileName, $id))
                        {
                            $ListOfCacheId[] = $id;
                        }
                    }
                }
                /*****************************************************************/
            break;

je recherche a obtenir le même résultat mais avec Zend_Cache_Backend_Memcached

je n'ai pour le moment, rien trouvé pour le faire... si vous avez des suggestions merci wink


IT Dev @Twitter

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