# APC User Cache

# はじめに

APCu は、PHP で動くインメモリの key-value ストアです。 キーは文字列型で、値は任意のPHPの変数を保存できます。 APCu はユーザーランドの変数のキャッシュのみをサポートしています。

APCu のキャッシュは、Windows ではプロセス単位で機能します。 そのため、(スレッドベースではない) プロセスベースの SAPI を使う場合、 異なるプロセスをまたがってキャッシュは共有されません。

APCu は APC から opcode のキャッシュ機能を除いたものです。

一番はじめの APCu のコードベースには 4.0.0 というバージョンが付けられました。 これは当時の APC の master ブランチの最新版からフォークした時点のものです。

APCu 5.0.0 以降で PHP 7 がサポートされています。 PHP 8 は APCu 5.1.19 以降でサポートされています。

- インストール/設定
  - インストール手順
  - 実行時設定
- 定義済み定数
- APCu 関数
  - apcu_add — 新規の変数をデータ領域にキャッシュする
  - apcu_cache_info — APCu のデータから、キャッシュされた情報を取得する
  - apcu_cas — 古い値を新しい値に更新する
  - apcu_clear_cache — APCu キャッシュをクリアする
  - apcu_dec — 保存した数値を減らす
  - apcu_delete — 格納されている変数をキャッシュから取り除く
  - apcu_enabled — 現在の環境で apcu が使えるかを確認する
  - apcu_entry — アトミックに値を取得するか、キャッシュエントリを生成する
  - apcu_exists — エントリが存在するかどうかを調べる
  - apcu_fetch — 格納されている変数をキャッシュから取得する
  - apcu_inc — 保存した数値を増やす
  - apcu_key_info — キャッシュのキーに関する詳細な情報を取得する
  - apcu_sma_info — APCu の共有メモリ割り当てに関する情報を取得する
  - apcu_store — 変数をデータ領域にキャッシュする
- APCUIterator — APCUIterator クラス
  - APCUIterator::__construct — APCUIterator イテレータオブジェクトを作成する
  - APCUIterator::current — 現在の項目を取得する
  - APCUIterator::getTotalCount — 総数を取得する
  - APCUIterator::getTotalHits — キャッシュヒットの総数を取得する
  - APCUIterator::getTotalSize — キャッシュのサイズの合計を取得する
  - APCUIterator::key — イテレータのキーを取得する
  - APCUIterator::next — ポインタを次の項目に移動させる
  - APCUIterator::rewind — イテレータを巻き戻す
  - APCUIterator::valid — 現在位置が有効かどうかを調べる

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open