4

MAMPでMemcachedをセットアップしようとしてしばらく時間を費やした後、私はちょっとしたピクルスに陥ることができました...

私のphp情報ファイルには、memcachedと記載されており、関連情報が表示されます。 php情報ファイルの画像

Memcached を学習して使用するために、次のチュートリアルを使用していました: http://net.tutsplus.com/tutorials/php/faster-php-mysql-websites-in-minutes/?search_index=1

これは私が最初の問題に遭遇した場所です。これはキャッシュサーバーへの接続です。彼らが述べたことを使用しても、うまくいかないようでした。

define('MEMCACHED_HOST', '127.0.0.1');
define('MEMCACHED_PORT', '11211');
$memcache = new Memcache;
$cacheAvailable = $memcache->connect(MEMCACHED_HOST, MEMCACHED_PORT);

127.0.0.1 を localhost に変更してみましたが、うまくいきませんでした。私の最初の電話ポイントは、memcache を memcached に変更することでした...これでもうまくいきませんでした。

したがって、Memcached との接続と接続のテスト方法を明確にしたいだけです。Memcache と Memcached の間に実際に異なる接続がある場合は? それとも、何か間違った設定をしたのでしょうか?アドバイスやガイダンスをいただければ幸いです:)

4

2 に答える 2

4

まず最初に、telnetでmemcahedに接続してみてください。

telnet 127.0.0.1 11211

接続できることを前提とした、サポートされているコマンドに関するドキュメントを次に示します。http: //lzone.de/articles/memcached.htm

telnetで接続できない場合は、セットアップが不適切であるか、ファイアウォールがブロックしている可能性があります。

PHPには、memcachememcachedの2つのクライアントがあります。memcachedを使用することをお勧めします(なぜ彼らがクライアントをデーモンのように命名したのかわかりません-私を狂わせます)。新しいmemcachedクライアントは、CAS操作とその他のいくつかの新しい機能をサポートしています。

使用している接続コードはmemcacheに似ていますが。memcachedを使用すると、サーバープールを設定するか、を使用することができますaddServer()

于 2013-02-01T16:20:46.630 に答える
4

Memcached に接続できない理由を突き止め、誰かが私と同じ問題を抱えている場合に備えて、回答を投稿しようと考えました。

解決するには、ターミナルで次のように入力します。

memcached -d

私が理解したように、memcached を効果的にオンにする必要があるようです。上記のコードはそれを行いました。ただし、マシンを再起動するたびに、今述べたことを実行する必要があります。自動で memcached が起動するという回答をまだ探しています。見つけたら、この記事を更新します。

于 2013-02-03T18:09:15.020 に答える