ホームページ > バックエンド開発 > PHPチュートリアル > PHP で Memcached を使用する方法

PHP で Memcached を使用する方法

王林
リリース: 2023-06-11 19:32:01
オリジナル
1325 人が閲覧しました

一部の Web サイトまたはアプリケーションでは、大量のデータをキャッシュして迅速にアクセスする必要があります。この場合、一般的なオープンソースの分散メモリ オブジェクト キャッシュ システムである Memcached を使用するのが良い選択です。 Memcached は、大量のデータをキャッシュすることでアプリケーションのパフォーマンスを向上させることができ、大規模なデータベース アクセスの負荷を軽減し、データベースに対する頻繁なクエリや読み取りおよび書き込み操作の負担を軽減します。 PHP では Memcached を使用するのは非常に簡単ですので、この記事では Memcached のインストール方法と使用方法を紹介します。

  1. Memcached のインストール

Ubuntu に Memcached をインストールするのは非常に簡単です。ターミナルに次のコマンドを入力するだけです:

sudo apt-get update
sudo apt-get install memcached
ログイン後にコピー

インストール後に、次のコマンドも必要になります。 Memcached の PHP クライアント インターフェイスである php-memcached 拡張機能をインストールします。 Ubuntu に php-memcached 拡張機能をインストールする方法は次のとおりです。

sudo apt-get update
sudo apt-get install php-memcached
ログイン後にコピー
  1. Memcached の接続

PHP 経由で Memcached を使用する場合、最初に Memcached インスタンスを作成する必要があります。そして Memcached サーバーに接続します。以下に示すように、Memcached() 関数を使用してインスタンスを作成し、サーバーに接続できます。

$memcached = new Memcached();
$memcached->addServer('127.0.0.1', 11211);
ログイン後にコピー

ここでは、$memcached オブジェクトを作成します。 use addServer() メソッドは、ポート 11211 を使用してローカル ホストにある Memcached サーバーに接続します。

  1. データの保存と取得

Memcached サーバーに接続したので、そこにデータを保存できます。データは、次のように set() メソッドを使用して Memcached に保存できます。

$memcached->set('key', 'value', 60);
ログイン後にコピー

ここでは、「key」という名前のデータを Memcached に保存し、その値を「value」に設定します。さらに、このデータが保存されるまでのタイムアウト期間を 60 秒に設定しました。これは、60 秒後にデータが自動的に削除されることを意味します。同様に、以下に示すように、get() メソッドを使用して Memcached からデータを取得できます。

$value = $memcached->get('key');
ログイン後にコピー

ここでは、get() メソッドを使用してデータを取得します。 name "key" データの値であり、それを $value 変数に格納します。

  1. データの削除

Memcached からデータを削除する必要がある場合は、以下に示すように delete() メソッドを使用できます。 #

$memcached->delete('key');
ログイン後にコピー

ここでは、

delete() メソッドを使用して、「key」という名前のデータを Memcached から削除します。

    数値データの増減

increment() メソッドと decrement() メソッドを使用して、保存されているデータを変更しますMemcached では、数値データに対してインクリメントおよびデクリメント操作を実行します。構文は次のとおりです。

$memcached->increment('key');
$memcached->decrement('key', $decrement_value);
ログイン後にコピー

ここで、

increment() メソッドは、「key」という名前の数値データを 1 つインクリメントします。 decrement() メソッドは、「key」という名前の数値データを $decrement_value だけ減算します。

    Memcached 接続プール
複数の Memcached サーバーを管理する必要がある場合は、接続プールを使用できます。接続プーリングを使用すると、複数のサーバーに単一の Memcached インスタンスとしてアクセスできるため、異なるサーバー間でデータを分散でき、アプリケーションのスケーラビリティが向上します。以下に示すように、

addServers() メソッドを使用して複数のサーバーを追加できます。

$servers = array(
  array('127.0.0.1', 11211),
  array('127.0.0.2', 11211),
  array('127.0.0.3', 11211)
);
$memcached->addServers($servers);
ログイン後にコピー
ここでは、IP アドレスと IP アドレスを含む

$servers という名前の配列を作成します。 3 つの Memcached サーバーのポート情報。次に、addServers() メソッドを使用して、これらのサーバーを Memcached インスタンスに追加します。このように、単一の Memcached インスタンスを使用して複数の Memcached サーバーを管理し、データの読み取りおよび書き込み操作を実行できます。

概要

Memcached は、アプリケーションのパフォーマンスを大幅に向上させ、データベース アクセスを削減し、読み取りおよび書き込み操作を高速化し、負荷圧力を軽減します。 PHP では、Memcached を使用すると、Memcached インスタンスを作成してサーバーに接続し、データを保存および取得するだけで非常に便利です。さらに、接続プールを使用して複数のサーバーを管理できるため、アプリケーションのスケーラビリティとパフォーマンスがさらに向上します。

以上がPHP で Memcached を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート