APCuAlternative PHP Cache User
APCu (Alternative PHP Cache User) は PHP プロセス内のメモリにキーバリューを保存する in-process キャッシュ拡張です。Redis よりも高速で、Nextcloud の memcache.local に推奨されます。
詳細解説
APCu は PHP 拡張モジュールとしてインストールされ、PHP プロセスのメモリ領域に直接キーバリューを保存します。Redis のようにネットワーク越しの通信が発生しないため、ローカル限定のキャッシュ用途では最速です。ただしプロセス間で共有されないため、複数サーバー構成や複数 PHP-FPM ワーカー間で共有が必要な場合 (memcache.distributed / memcache.locking) は Redis や Memcached を併用します。Nextcloud では memcache.local => APCu、memcache.distributed/locking => Redis のハイブリッドが推奨構成です。
実装例 / 使い方
- 01Nextcloud の memcache.local バックエンドとして使用
- 02Web リクエスト内のクエリ結果キャッシュ
- 03PHP セッションデータの一時保存
参考・出典
関連する用語
Redis
REmote DIctionary ServerRedis (レディス) は、メモリ上で動作する高速 Key-Value 型データストアです。キャッシュ・セッション管理・分散ロック・PubSub などの用途で...
memcache.locking
memcache.locking は Nextcloud のロックバックエンド設定項目で、ファイル同期時の排他制御をどのコンポーネントで実装するかを指定します。...
Nextcloud
Nextcloud (ネクストクラウド) は、Dropbox や Google Drive のようなファイル同期 + 共有機能を、自社サーバーで運用できる OS...
APCuを、実際に活用する
用語の意味は分かった。次は実装。EXBANK の無料診断で、貴社で具体的にどう活用できるかをご提案します。
営業時間 平日10-18時 / 通常24時間以内に返信
