0

これを使用して EC2 Linux インスタンスに memcache をインストールした後:

:~$ sudo apt-get install memcached php5-memcache

私はすぐにこれを行うことができます:

$memcache = new Memcache;
$memcache->connect('localhost', 11211);

$array_result=$this->db->query("SELECT * where ...."); // some DB query
$memcache->set('my_items', $array_result, false, 60*60*24);    

後で、このキャッシュされた配列に次のようにアクセスできます。

$memcache = new Memcache;
$memcache->connect('localhost', 11211);
$my_items=$memcache->get('my_items');
var_dump($my_items);

connect()私の質問は、memcache の、set()、およびget()コマンドと相関する Elasticache 構文は何ですか? AWS PHP SDK の Elasticache 部分に完全に混乱しています。

4

2 に答える 2

2

memcache クライアント経由で接続できる Elasticache ノード (AWS マネジメント コンソール) を作成する必要があります。入門ガイドを参照してください。

コードでキャッシュ ノードを制御する場合は、Elasticache SDK を使用する必要があります。

$memcache->connect('myfirstcacheinstance.evdfes.0001.use1.cache.amazonaws.com', 11211);

EC2 Linux インスタンスに memcache サーバーは必要ありません。php5-memcache PECL 拡張機能があれば十分です。

于 2012-09-09T17:20:28.260 に答える
0

これを試して:

<?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') . ']';

ポート11211で出力を許可していることを確認してください

于 2013-08-19T12:40:37.197 に答える