2

我正在使用以下代码连接到 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. 我如何知道是否启用了一致散列 - 我已经阅读了它的重要性,但不知道如何启用它或检查它是否启用。

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

谢谢你

4

2 回答 2

3

尝试这个:

<?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') . ']';
于 2013-08-19T12:37:05.567 回答
1
  1. 它由 ini 设置处理更多在手册
  2. 我想最好的方法是使用 memcached 客户端工具。或者只是做一个测试,你能拿回你写的东西吗?
于 2013-01-27T03:37:21.717 回答