設定過期時間並不表示鍵值會在該特定時間過期。我不確定背景發生了什麼事,是否有像垃圾回收器這樣的程序會使鍵值過期,但某些函式並不會啟動過期檢查,並將鍵值返回為有效,例如 `getAllKeys` 並非原子操作,即使過期的鍵值也會被返回。
$memcached = new Memcached();
$memcached->set('key','value',10);
//等待超過 10 秒
sleep(20);
$data = $memcached->getAllKeys();
var_dump($data); // 鍵值仍會被列出
$key = $memcached->get('key'); // 將會觸發過期