AWS Elasticache + set()

时间:2013-01-27 09:57:14

标签: php amazon-web-services memcached amazon-elasticache

如果我使用压缩和放大,我可以在与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

1 个答案:

答案 0 :(得分:1)

public bool Memcached::set ( string $key , mixed $value [, int $expiration ] )

set方法中没有压缩标志,它在Memcache而不是Memcached中。

$memcached->set('tester', 'set tester...', 600);