我遇到了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}}
答案 0 :(得分:0)
谢谢大家,解决方案是(来自@Barmar):
而不是getAllKeys()
,尝试get()
您设置的密钥。在您真正尝试检索它之前,它可能不会过期。