0

如果我使用压缩和时间设置(第三和第四设置),我可以在与 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() 也可以工作。

有什么建议吗?

谢谢

4

1 回答 1

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

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

$memcached->set('tester', 'set tester...', 600);
于 2013-01-27T09:59:02.407 回答