サーチ…
前書き
APCuは、PHP用の共有メモリのKey-Valueストアです。メモリは、同じプールの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)
使用しapcu_cache_info(true)
。
特定のキャッシュエントリに関する情報を取得するには、APCUIterator
使用することをおAPCUIterator
ます。
エントリを反復する
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());
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow