One thing to note is that 'is_local_cache' field returned as one of the metadata in the array for User Cache will always return boolean false as User Cache is always global and never local.
(PECL wincache >= 1.1.0)
wincache_ucache_info — Récupère des informations sur des données stokées dans le cache utilisateur
Récupère des informations sur des données stokées dans le cache utilisateur.
summaryonly
Contrôle si le tableau résultant doit contenir les informations sur des entrées individuelles en plus du résumé du cache utilisateur.
key
La clé de l'entrée du cache utilisateur. Si spécifiée, alors le tableau
résultant contiendra des informations uniquement sur cette entrée
du cache. Si non spécifiée, et le paramètre summaryonly
est défini à false
, alors le tableau résultant contiendra des informations
sur toutes les entrées du cache.
Un tableau de données méta sur le cache utilisateur
ou false
si une erreur survient
Le tableau retourné par cette fonction contient les éléments suivants :
total_cache_uptime
- durée, en secondes, depuis l'activation de ce cache utilisateur
total_item_count
- nombre total d'éléments contenus dans le cache utilisateur
is_local_cache
- true
si les données méta du cache sont pour une instance
locale du cache, false
si elles sont pour le cache global
total_hit_count
- durée depuis laquelle les données ont été servies depuis le cache
total_miss_count
- durée depuis laquelle les données n'ont pu être trouvée dans le cache
ucache_entries
- un tableau contenant les informations sur les éléments mis en cache :
key_name
- nom de la clé utilisée pour stoker les données
value_type
- type de valeur stokée pour cette clé
use_time
- durée, en secondes, depuis laquelle le fichier a été accédé dans le cache opcode
last_check
- durée, en secondes, depuis laquelle le fichier a été vérifié pour y détecter les modifications
is_session
- indique si la donnée est une variable de session
ttl_seconds
- durée de vie de la donnée dans le cache ; 0 signifie indéfiniment
age_seconds
- durée depuis laquelle la donné a été ajoutée dans le cache
hitcount
- nombre de fois que la donnée a été servie depuis le cache
Exemple #1 Exemple avec wincache_ucache_info()
<?php
wincache_ucache_get('green');
wincache_ucache_set('green', 2922);
wincache_ucache_get('green');
wincache_ucache_get('green');
wincache_ucache_get('green');
print_r(wincache_ucache_info());
?>
L'exemple ci-dessus va afficher :
Array ( ["total_cache_uptime"] => int(0) ["is_local_cache"] => bool(false) ["total_item_count"] => int(1) ["total_hit_count"] => int(3) ["total_miss_count"] => int(1) ["ucache_entries"] => Array(1) ( [1] => Array(6) ( ["key_name"] => string(5) "green" ["value_type"] => string(4) "long" ["is_session"] => int(0) ["ttl_seconds"] => int(0) ["age_seconds"] => int(0) ["hitcount"] => int(3) ) ) )
One thing to note is that 'is_local_cache' field returned as one of the metadata in the array for User Cache will always return boolean false as User Cache is always global and never local.