一部の Web サイトまたはアプリケーションでは、大量のデータをキャッシュして迅速にアクセスする必要があります。この場合、一般的なオープンソースの分散メモリ オブジェクト キャッシュ システムである Memcached を使用するのが良い選択です。 Memcached は、大量のデータをキャッシュすることでアプリケーションのパフォーマンスを向上させることができ、大規模なデータベース アクセスの負荷を軽減し、データベースに対する頻繁なクエリや読み取りおよび書き込み操作の負担を軽減します。 PHP では Memcached を使用するのは非常に簡単ですので、この記事では 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
PHP 経由で Memcached を使用する場合、最初に Memcached インスタンスを作成する必要があります。そして Memcached サーバーに接続します。以下に示すように、Memcached()
関数を使用してインスタンスを作成し、サーバーに接続できます。
$memcached = new Memcached(); $memcached->addServer('127.0.0.1', 11211);
ここでは、$memcached
オブジェクトを作成します。 use addServer()
メソッドは、ポート 11211 を使用してローカル ホストにある Memcached サーバーに接続します。
Memcached サーバーに接続したので、そこにデータを保存できます。データは、次のように set()
メソッドを使用して Memcached に保存できます。
$memcached->set('key', 'value', 60);
ここでは、「key」という名前のデータを Memcached に保存し、その値を「value」に設定します。さらに、このデータが保存されるまでのタイムアウト期間を 60 秒に設定しました。これは、60 秒後にデータが自動的に削除されることを意味します。同様に、以下に示すように、get()
メソッドを使用して Memcached からデータを取得できます。
$value = $memcached->get('key');
ここでは、get()
メソッドを使用してデータを取得します。 name "key" データの値であり、それを $value
変数に格納します。
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 だけ減算します。
addServers() メソッドを使用して複数のサーバーを追加できます。
$servers = array( array('127.0.0.1', 11211), array('127.0.0.2', 11211), array('127.0.0.3', 11211) ); $memcached->addServers($servers);
$servers という名前の配列を作成します。 3 つの Memcached サーバーのポート情報。次に、
addServers() メソッドを使用して、これらのサーバーを Memcached インスタンスに追加します。このように、単一の Memcached インスタンスを使用して複数の Memcached サーバーを管理し、データの読み取りおよび書き込み操作を実行できます。
以上がPHP で Memcached を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。