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 — Получает информацию о данных, хранящихся в пользовательском кеше
Получает информацию о данных, хранящихся в пользовательском кеше.
summaryonlyОпределяет, будет ли возвращаемый массив содержать информацию об отдельных записях кеша вместе со сводкой пользовательского кеша.
key
Ключ записи в пользовательском кеше. Если указано, то возвращаемый массив будет содержать информацию только об этой записи кеша.
Если не указано и для summaryonly установлено значение false,
тогда возвращаемый массив будет содержать информацию обо всех записях кеша.
Массив метаданных об использовании пользовательского кеша или false, если возникла ошибка
Массив, возвращаемый этой функцией, содержит следующие элементы:
total_cache_uptime - общее время в секундах, в течение которого пользовательский кеш был активен.
total_item_count - общее количество элементов, которые в данный момент находятся в пользовательском кеше.
is_local_cache - true - метаданные кеша предназначены для экземпляра локального кеша,
false, если метаданные предназначены для глобального кеша.
total_hit_count - количество раз, когда данные были получены из кеша.
total_miss_count - количество раз, когда данные не были найдены в кеше.
ucache_entries - массив, содержащий информацию обо всех кешированных элементах:
key_name - имя ключа, который используется для хранения данных.
value_type - тип значения, хранимого ключом.
use_time - время в секундах с момента обращения к файлу в кеше опкодов.
last_check - время в секундах с момента проверки файла на наличие модификаций.
is_session - указывает, являются ли данные переменной сессии.
ttl_seconds - время, оставшееся для данных, чтобы находиться в кеше, 0 означает бесконечность.
age_seconds - время, прошедшее с момента добавления данных в кеш.
hitcount - количество раз, когда данные были получены из кеша.
Пример #1 Пример использования 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());
?>Результат выполнения приведённого примера:
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.