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 — Recupera informações sobre dados armazenados no cache do usuário
Recupera informações sobre dados armazenados no cache do usuário.
summaryonly
Controla se o array retornado conterá informações sobre entradas de cache individuais junto com o resumo do cache do usuário.
key
A chave de uma entrada no cache do usuário. Se especificado, o array retornado conterá informações
apenas sobre essa entrada de cache. Se não especificado e summaryonly
estiver definido como
false
, o array retornado conterá informações sobre todas as entradas no cache.
Array de metadados sobre cache do usuário ou false
em caso de falha
O array retornado por esta função contém os seguintes elementos:
total_cache_uptime
- tempo total em segundos que o cache do usuário esteve ativo
total_item_count
- número total de elementos que estão atualmente no cache do usuário
is_local_cache
- true se os metadados do cache forem para uma instância de cache local,
false se os metadados forem para o cache global
total_hit_count
- número de vezes que os dados foram servidos do cache
total_miss_count
- número de vezes que os dados não foram encontrados no cache
ucache_entries
- um array que contém informações sobre todos os itens armazenados em cache:
key_name
- nome da chave que é usada para armazenar os dados
value_type
- tipo de valor armazenado pela chave
use_time
- tempo em segundos desde que o arquivo foi acessado no cache do opcode
last_check
- tempo em segundos desde que o arquivo foi verificado para modificações
is_session
- indica se os dados são uma variável de sessão
ttl_seconds
- tempo restante para os dados permanecerem no cache, 0 significando infinito
age_seconds
- tempo decorrido desde o momento em que os dados foram adicionados ao cache
hitcount
- número de vezes que os dados foram fornecidos pelo cache
Exemplo #1 Usando 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());
?>
O exemplo acima produzirá:
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.