如果我使用压缩和放大,我可以在与Elasticache交互时使.set()工作。时间设置(第三和第四设置)
$memcached = new Memcached();
$memcached->setOption(Memcached::OPT_CLIENT_MODE, Memcached::DYNAMIC_CLIENT_MODE);
$memcached->addServer('goneglobalcache-1a.expalp.cfg.apse1.cache.amazonaws.com', 11211);
$memcached->set('key', 'value', 60);
$memcached->set('tester', 'set tester...', 0, 600);
echo $memcached->get('tester');
如果我删除了set()的最后2个元素,它确实有用,例如:
$memcached->set('tester', 'set tester...');
echo $memcached->get('tester');
这是我第一次使用memcached / elasticache - 有没有理由说这会失败。注意:add()也可以,只要我只使用键/值部分而不是压缩/时间部分。
任何建议?
THX
答案 0 :(得分:1)
public bool Memcached::set ( string $key , mixed $value [, int $expiration ] )
set方法中没有压缩标志,它在Memcache而不是Memcached中。
$memcached->set('tester', 'set tester...', 600);