aws эластичная боль с php - невозможно установить пару ключ / значение - PullRequest
0 голосов
/ 08 марта 2019

Я могу подключиться к своему кластеру эластичной боли следующим образом:

$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 Ответ

1 голос
/ 08 марта 2019

Чтобы установить пару ключ / значение в 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 time

См. https://artisansweb.net/work-php-datetime-using-carbon/ о том, как настроить и использовать Carbon в вашем текущем проекте

...