PHP Memcached到期时间

时间:2016-11-18 22:13:45

标签: php memcached

我遇到了Memcached的问题。我在Debian 8上使用PHP7。 phpinfo()返回memcached 3.0.0b1这个版本的 $memcached = new Memcached(); $memcached->set('key','value',10); $memcached->set('key','value',time()+10); //waiting more than 10 sec $data = $memcached->getAllKeys(); var_dump($data); // all keys are here :'( 。我可以存储和获取值,一切都很好。问题是我想存储一个具有到期时间的值,但这不起作用。 到目前为止我尝试过的事情:

$memcached = new Memcached();
$memcached->addServer('127.0.0.1',11211);
$memcached->set('key','value',10);
$memcached->set('key','value',time()+10);
sleep(20); //waiting more than 20 sec

$data = $memcached->getAllKeys();
var_dump($data);
// all keys are here :'(
exit;

有什么建议吗?

修改新测试:仍然无效(键在这里)

{{name}}

1 个答案:

答案 0 :(得分:0)

谢谢大家,解决方案是(来自@Barmar):

而不是getAllKeys(),尝试get()您设置的密钥。在您真正尝试检索它之前,它可能不会过期。