(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) ) ) )