查詢

apcu_key_info()函式—用法及示例

「 獲取有關快取鍵的詳細資訊 」


函式名:apcu_key_info()

說明:apcu_key_info()函式用於獲取指定key的資訊。

用法:

apcu_key_info(string $key): array|bool

引數:

  • $key:要獲取資訊的key的名稱。

返回值:

  • 如果成功獲取到key的資訊,則返回一個包含以下資訊的關聯陣列:
    • key:key的名稱。
    • type:key的型別,可能的值有"string"、"integer"、"double"、"boolean"、"array"、"object"、"resource"、"NULL"。
    • num_hits:key的命中次數。
    • ttl:key的生存時間(以秒為單位),當生存時間為0時表示永久儲存。
    • mtime:key的最後修改時間的Unix時間戳。
    • creation_time:key的建立時間的Unix時間戳。
    • deletion_time:key的刪除時間的Unix時間戳,如果未刪除則為0。
    • access_time:key的最後訪問時間的Unix時間戳。
  • 如果未找到指定key的資訊,則返回false。

示例:

// 儲存一個字串到快取中
apcu_store('my_key', 'Hello World!', 60);

// 獲取key的資訊
$keyInfo = apcu_key_info('my_key');

if ($keyInfo) {
  echo "<pre>";
  echo "Key: " . $keyInfo['key'] . "<br>";
  echo "Type: " . $keyInfo['type'] . "<br>";
  echo "Hits: " . $keyInfo['num_hits'] . "<br>";
  echo "TTL: " . $keyInfo['ttl'] . "<br>";
  echo "Last Modified Time: " . date('Y-m-d H:i:s', $keyInfo['mtime']) . "<br>";
  echo "Creation Time: " . date('Y-m-d H:i:s', $keyInfo['creation_time']) . "<br>";
  echo "Deletion Time: " . ($keyInfo['deletion_time'] ? date('Y-m-d H:i:s', $keyInfo['deletion_time']) : 'Not deleted') . "<br>";
  echo "Last Access Time: " . date('Y-m-d H:i:s', $keyInfo['access_time']) . "<br>";
  echo "</pre>";
} else {
  echo "Key not found!";
}

輸出:

Key: my_key
Type: string
Hits: 0
TTL: 60
Last Modified Time: 2022-01-01 00:00:00
Creation Time: 2022-01-01 00:00:00
Deletion Time: Not deleted
Last Access Time: 2022-01-01 01:00:00

注意:在使用apcu_key_info()函式前,需要確保已啟用APCu擴充套件,並且APCu快取已在執行中。

補充糾錯
上一個函式: apcu_inc()函式
下一個函式: apcu_sma_info()函式
熱門PHP函式
分享連結