我能够像这样连接到我的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
打印任何内容。
我对于使用哪个对象来设置和获取键/值对感到困惑。
答案 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/