我正在使用以下代码连接到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);
我有两个问题:
我如何知道是否启用了Consistant Hashing - 我已经了解了它的重要性,但不知道如何启用它或检查它是否已启用。
有没有办法可以看到写入Elasticache的内容?我是新手,我希望能够确认数据正被写入缓存。
谢谢
答案 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)