3

php5-memcache を含む nginx、php、および mysql をインストールする方法については、このチュートリアルの指示に従いました。

「php5」プレフィックスなしで memcache または memcached をインストールする必要があるかどうか疑問に思っています。

今のところ、私のWordPressサイトはffに不平を言っています:

The following memcached servers are not responding or not running:

Page Cache: 127.0.0.1:11211.
Database Cache: 127.0.0.1:11211.
Object Cache: 127.0.0.1:11211.
This message will automatically disappear once the issue is resolved.

インストールが必要な場合、php5-memcache と競合しませんか? それとも、2 つのバージョンの過剰な使用のようなものですか?

そして、使用するのに最適なバージョンは何ですか? Memcache または Memcached? php5-memcache または php5-memcached。

「d」付きの memcached は単なるサービスまたはデーモンだと聞きました。しかし、誰かが私がここで見たものとして 2 つを比較しようとしています。

4

2 に答える 2

5

これらの拡張機能の名前は紛らわしいです。

実際、php5-memcache と php5-memcached は両方とも、memcached サービス ( Memcached サーバー) を操作するための PHP 拡張機能です。どちらも PHP プロセスに、memcached サービスのクライアントになる機能、つまりネットワーク経由で memcached に接続する機能、および memcached API を使用するために memcached プロトコルを使用する機能を提供します。

私の意見では、 php5-memcached エクステンションはより安定しており、より多くの機能を備えているため、最初に試してみることをお勧めします。その操作のほとんども高速です(これらの結果を生成したベンチマークの php ソース)。

それに接続するには、実際のmemcachedサービスがどこかで開始され、そのアドレスが必要です。分散キャッシュが必要な場合は、memcached サービスを同じホストまたは別のホストで開始できます。

于 2014-01-29T20:29:01.937 に答える
1

memcache と memcached は 2 つの異なるサーバーであり、それぞれにいくつかの機能や機能があります。Google 検索のチェック に関する以前の質問が非常に多いため、違いを読むことができます

。php で始まるものは、mysql を使用するのと同じように、サービスにアクセスするために使用される拡張子ですphp5-mysql が必要で、curl を使用するには php5-curl が必要です。

したがって、memcache には php5-memcache があり、memcached には php5-memcached があります。これらのリンクからそれぞれが提供するものについて読むことができます:
memcached libおよびmemcahe lib

編集:私が上に書いた間違った情報を修正したいだけで、両方ともサーバーphp5-memcachephp5-memcached接続しmemcachedます。それらは同じサーバーの異なる拡張機能であり、php5-mysqlvsのように推測しますphp5-mysqli

両方を一緒に使用することはできますが、競合はありませんが、必要なのは両方ではなく 1 つだけだと思います。ほとんどの機能は両方で利用できます。いくつかの機能はもう少し多くの機能を提供します。別の候補サービスはredisです。それも読む必要があります。 memcached サーバーでは使用できない機能。

于 2013-06-15T12:24:51.770 に答える