APCu Cache Adapter

This adapter is a high-performance, shared memory cache. It can significantly increase an application's performance, as its cache contents are stored in shared memory, a component appreciably faster than many others, such as the filesystem.

このアダプターは、高性能の共有メモリー・キャッシュです。アプリケーションのキャッシュ コンテンツが共有メモリに保存されるため、アプリケーションのパフォーマンスが大幅に向上します。このコンポーネントは、ファイル システムなどの他の多くのコンポーネントよりもかなり高速です。

Caution

注意

Requirement: The APCu extension must be installed and active to use this adapter.

要件: このアダプターを使用するには、APCu 拡張機能がインストールされ、アクティブになっている必要があります。

The ApcuAdapter can optionally be provided a namespace, default cache lifetime, and cache items version string as constructor arguments:

ApcuAdapter には、必要に応じて、名前空間、デフォルトのキャッシュの有効期間、およびキャッシュ アイテムのバージョン文字列をコンストラクターの引数として指定できます。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use Symfony\Component\Cache\Adapter\ApcuAdapter;

$cache = new ApcuAdapter(

    // a string prefixed to the keys of the items stored in this cache
    $namespace = '',

    // the default lifetime (in seconds) for cache items that do not define their
    // own lifetime, with a value 0 causing items to be stored indefinitely (i.e.
    // until the APCu memory is cleared)
    $defaultLifetime = 0,

    // when set, all keys prefixed by $namespace can be invalidated by changing
    // this $version string
    $version = null
);

Caution

注意

Use of this adapter is discouraged in write/delete heavy workloads, as these operations cause memory fragmentation that results in significantly degraded performance.

このアダプターの使用は、重いワークロードの書き込み/削除では推奨されません。これらの操作によってメモリーの断片化が発生し、パフォーマンスが大幅に低下するためです。

Tip

ヒント

This adapter's CRUD operations are specific to the PHP SAPI it is running under. This means cache operations (such as additions, deletions, etc) using the CLI will not be available under the FPM or CGI SAPIs.

このアダプターの CRUD 操作は、アダプターが実行されている PHP SAPI に固有です。つまり、CLI を使用したキャッシュ操作 (追加、削除など) は、FPM または CGI SAPI では使用できません。