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.