PHP +连接到Amazon ElastiCache

时间:2013-01-27 02:09:44

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

我正在使用以下代码连接到Elasticache并安装了php-memcached并添加了/etc/php.d/memcached.ini - 连接没有错误,似乎有效:

  $server_endpoint = "etc-etc-etc.expalp.cfg.apse1.cache.amazonaws.com";
  $server_port = 11211;
  $dynamic_client = new Memcached();
  $dynamic_client->setOption(Memcached::OPT_CLIENT_MODE, Memcached::DYNAMIC_CLIENT_MODE);
  $dynamic_client->addServer($server_endpoint, $server_port);
  $dynamic_client->set('key', 'value', 60);

我有两个问题:

  1. 我如何知道是否启用了Consistant Hashing - 我已经了解了它的重要性,但不知道如何启用它或检查它是否已启用。

  2. 有没有办法可以看到写入Elasticache的内容?我是新手,我希望能够确认数据正被写入缓存。

  3. 谢谢

2 个答案:

答案 0 :(得分:2)

试试这个:

<?php

$server_endpoint = "xxx.xx.xfg.sae1.cache.amazonaws.com";
$server_port = 11211;

if (version_compare(PHP_VERSION, '5.4.0') < 0) {
    //PHP 5.3 with php-pecl-memcache
    $client = new Memcache;
    $client->connect($server_endpoint, $server_port);
    //If you need debug see $client->getExtendedStats();
    $client->set('myKey', 'My Value PHP 5.3');
} else {
    //PHP 5.4 with php54-pecl-memcached:
    $client = new Memcached;
    $client->addServer($server_endpoint, $server_port);
    $client->set('myKey', 'My Value PHP 5.4');
}

echo 'Data in the cluster: [' . $client->get('myKey') . ']';

答案 1 :(得分:1)

  1. 由ini设置More in the manual
  2. 处理
  3. 我认为最好的方法是使用memcached客户端工具。或者只是做一个测试,你会回复你写的东西吗?