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);

2つの質問があります:

  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 に答える