CakeFest 2024: The Official CakePHP Conference

wincache_ucache_info

(PECL wincache >= 1.1.0)

wincache_ucache_infoПолучает информацию о данных, хранящихся в пользовательском кеше

Описание

wincache_ucache_info(bool $summaryonly = false, string $key = NULL): array|false

Получает информацию о данных, хранящихся в пользовательском кеше.

Список параметров

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

Смотрите также

  • wincache_fcache_meminfo() - Получает информацию об использовании памяти файлового кеша
  • wincache_ocache_fileinfo() - Получает информацию о файлах, закешированных в кеше опкодов
  • wincache_ocache_meminfo() - Получает информацию об использовании кеш-памяти опкодов
  • wincache_rplist_meminfo() - Получает информацию об использовании памяти с помощью кеша пути к файлу разрешения
  • wincache_rplist_fileinfo() - Получает информацию о разрешении кеша пути к файлу разрешения
  • wincache_refresh_if_changed() - Обновляет записи кеша для закешированных файлов
  • wincache_ucache_meminfo() - Получает информацию об использовании памяти пользовательского кеша
  • wincache_scache_info() - Получает информацию о файлах, закешированных в кеше сессии
  • wincache_scache_meminfo() - Получает информацию об использовании кеш-памяти сессии

add a note

User Contributed Notes 1 note

up
1
don dot raman at microsoft dot com
14 years ago
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.
To Top