アプリケーションの継続的な成長とトラフィックの増加に伴い、キャッシュは最適化操作の焦点の 1 つになっています。分散キャッシュは、より高速、安全、より柔軟なキャッシュ保存方法となり、キャッシュ データをさまざまなサーバーに分散することで、負荷をより適切に共有し、同時実行パフォーマンスを向上させることができます。 Memcached は一般的に使用される分散キャッシュ ソリューションであり、PHP は広く使用されているプログラミング言語です。この記事では、PHP と Memcached を使用して分散キャッシュを実装する方法を学習します。
1. Memcached の概要
Memcached は、インターネット アプリケーションに高速で信頼性の高い分散キャッシュ サービスを提供する一般的なキャッシュ ソリューションです。 Memcached は、データベース、アプリケーション、または API に保存されたデータをより高速かつ高品質のサービスで配信できるようにするキャッシュ レイヤーを提供します。元々は LiveJournal の創設者である Brad Fitzpatrick によって開発されました。
Memcached は、アプリケーション、Web サーバー、データベース サーバー間でさまざまな方法で対話できます。 Memcached はメモリを使用してキャッシュ データを保存し、高速で応答性の高いキャッシュを提供します。その目的は、データベース呼び出し操作の繰り返しを減らし、それによってアプリケーション全体のパフォーマンスを向上させることです。
2. PHP と Memcached の統合
PHP と Memcached を使用して分散キャッシュを実装するのは非常に簡単です。 PHP では、Memcached は一般的な PHP 拡張パッケージ (Memcached) を通じて利用できます。 PHP Memcached をインストールするには、次のコマンドを使用する必要があります:
sudo apt-get install php-memcached
さらに、Memcached を使用するには、まずサーバーに Memcached サービスをインストールする必要があります。 Ubuntu に Memcached をインストールするには、次のコマンドを使用する必要があります:
sudo apt-get install memcached
次に、PHP が Memcached を統合してアプリケーションでキャッシュ サービスを使用する方法を見てみましょう。
1. 最初のステップは、Memcached オブジェクトを作成することです。これを実現するには、次のコードを使用します。
$memcache = new Memcached; $memcache->addServer('{server-name}', {port});
通常、追加する必要があるサーバーは 1 つだけです。ただし、耐障害性と負荷分散を向上させるために複数のサーバーを追加することもできます。ここで、{server-name} はサーバー名、{port} は memcached サービスのポート番号です。デフォルトでは、このポートは 11211 に設定されています。
2. これで、データをキャッシュする準備が整いました。次のコードを使用して、Memcached にデータを追加できます。
$memcache->set('{cache-key}', {value}, {expiration-time});
ここで、{cache-key} はキャッシュするデータのキー名、{value} はキャッシュするデータです。 {expiration-time} は秒単位の有効期限です。有効期限が指定されていない場合、キャッシュのスペースが不足し、Memcached が一部のアイテムを削除する必要があるまで、データはキャッシュ内に残ります。
3. キャッシュ値の取得は簡単で、次のコードを使用できます:
$memcache->get('{cache-key}');
これにより、キャッシュ キーの値が返されます (存在する場合)。
4. 次のコードを使用してキャッシュ項目を削除することもできます:
$memcache->delete('{cache-key}');
これにより、キャッシュ キーとその値が削除されます。
5. 最後に、異なるサーバーで同じコードを使用し、同じサーバー名とポート番号を使用してキャッシュ項目を設定します。このようにして、分散キャッシュを実装できます。
3. 結論
Memcached は、人気のある PHP 拡張パッケージ (Memcached) を通じて PHP と統合できる、人気のあるキャッシュ ソリューションです。 PHP と Memcached を使用すると、分散キャッシュを簡単に実装し、パフォーマンス、スケーラビリティ、耐障害性を向上させることができます。 PHP を使用して Web アプリケーションを開発している場合は、パフォーマンスと信頼性を向上させるために Memcached の使用を検討する必要があります。
以上がPHP と Memcached を使用して分散キャッシュを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。