使用PHP的AWS Elasticache-无法设置键/值对

时间:2019-03-08 17:52:35

标签: php memcached aws-sdk amazon-elasticache

我能够像这样连接到我的Elasticache集群:

$awsElasticache = new ElastiCacheClient(CredentialProvider::atsDefaultConfigConstructor(false, false));
$clusterResult = $awsElasticache->describeCacheClusters(array('CacheClusterId'=>'my_cluster'));

当我打印$clusterResult时,我会得到有关群集的信息,很好。

但是我实际上如何与端点交互以设置键/值对?

我正在尝试失败,

$this->mem = new Memcached();
$this->mem->addServer($this->endPoint,11211);
$this->mem->set('myKey','myValue',3600);
$result = $this->mem->get('myKey');
echo $result;

我没有从$result打印任何内容。 我对于使用哪个对象来设置和获取键/值对感到困惑。

1 个答案:

答案 0 :(得分:0)

要在Memcached中设置键/值对,请始终将到期时间从当前时间延长。

尝试一下

$this->mem = new Memcached();
$this->mem->addServer($this->endPoint,11211);

$expires = Carbon::now()->addMinutes(10);
$this->mem->set('myKey','myValue', $expires);
$result = $this->mem->get('myKey');
echo $result;

NOTE:由于某种原因,Memcached在Carbon时间中效果最佳

有关如何在当前项目中设置和使用Carbon的信息,请参见https://artisansweb.net/work-php-datetime-using-carbon/