Longhorn PHP 2026 - Call For Papers

apcu_key_info

(PECL apcu >= 4.0.2)

apcu_key_info Get detailed information about the cache key

说明

apcu_key_info(string $key): ?array

Get detailed information about the cache key

参数

key
Get detailed information about the cache key

返回值

An array containing the detailed information about the cache key, or null if the key does not exist.

示例

示例 #1 A apcu_key_info() example

<?php
apcu_add
('a','b');
var_dump(apcu_key_info('a'));
?>

以上示例会输出:

array(7) {
  ["hits"]=>
  int(0)
  ["access_time"]=>
  int(1606701783)
  ["mtime"]=>
  int(1606701783)
  ["creation_time"]=>
  int(1606701783)
  ["deletion_time"]=>
  int(0)
  ["ttl"]=>
  int(0)
  ["refs"]=>
  int(0)
}

参见

添加备注

用户贡献的备注 1 note

up
0
aliqandilzade at gmail dot com
3 days ago
Please note that even though the example shown here appears to have unix timestamps as key_info (Also the same times for apcu_cache_info), this is not guaranteed, version changes (Notably, exactly v5.1.22 uses an internal monotonic clock by default) and configuration options (apc.use_request_time) can make this unreliable.

If, for example, u need to gauge the time distance between now and a key's expiration time without probing the version or functionalities, something like this could be a decent workaround:

<?php
apcu_store('__clock__', 1, 1);
$now = apcu_key_info('__clock__')['creation_time'];
//instead of microtime(true) or time() 
?>
To Top