设置过期时间并不意味着键将在该特定时间过期。我不确定后台发生了什么,是否有一个像垃圾收集器这样的进程来使键过期,但某些函数不会激活过期检查并返回键为有效,例如 `getAllKeys` 不是原子的,甚至会返回已过期的键。
$memcached = new Memcached();
$memcached->set('key','value',10);
//等待超过 10 秒
sleep(20);
$data = $memcached->getAllKeys();
var_dump($data); // 键仍然会列出
$key = $memcached->get('key'); // 将触发过期