Поиск…
Вступление
APCu - это хранилище ключей памяти общего доступа для PHP. Память распределяется между процессами PHP-FPM одного и того же пула. Сохраняемые данные сохраняются между запросами.
Простое хранение и извлечение
apcu_store
можно использовать для хранения apcu_fetch
для извлечения значений:
$key = 'Hello';
$value = 'World';
apcu_store($key, $value);
print(apcu_fetch('Hello')); // 'World'
Информация о магазине
apcu_cache_info
предоставляет информацию о магазине и его записях:
print_r(apcu_cache_info());
Обратите внимание, что при вызове
apcu_cache_info()
без ограничений будут возвращены полные данные, хранящиеся в данный момент.
Чтобы получить метаданные, используйтеapcu_cache_info(true)
.
Чтобы получить информацию о некоторых элементах кэша, лучше использоватьAPCUIterator
.
Итерация по записям
APCUIterator
позволяет перебирать записи в кеше:
foreach (new APCUIterator() as $entry) {
print_r($entry);
}
Итератор может быть инициализирован с необязательным регулярным выражением для выбора только записей с соответствующими ключами:
foreach (new APCUIterator($regex) as $entry) {
print_r($entry);
}
Информация о записи в одном кэше может быть получена через:
$key = '…';
$regex = '(^' . preg_quote($key) . '$)';
print_r((new APCUIterator($regex))->current());