[PHP]Memcached の使用

WBOY
WBOYオリジナル
2016-06-23 14:35:14990ブラウズ

memcached の概要

1. 概念
1. memcached
wiki より: memcache はこのプロジェクトの名前であり、memcached はそのサーバー側のメイン プログラムのファイル名です。
memcache は、最初に liveJournal を提供した danga.com のプロジェクトであり、現在、多くの人がこのキャッシュ プロジェクトを使用して独自の負荷の大きい Web サイトを構築し、データベースへの負担を分散しています。その動作メカニズムは、メモリ内のスペースを開き、ハッシュ テーブルを作成することです

2. 動作原理
Memcached は 1 つ以上のサーバーでデーモンとして実行されます。複数のクライアントの接続操作を行う場合、現在知られているクライアント API には Perl/php/python/ruby/java/c#/c などがあります。クライアントが memcached サービスとの接続を確立したら、次のステップでオブジェクトにアクセスします。memcached に保存されたオブジェクトは、キャッシュ ファイルではなくメモリに配置されます。
C/S モードを採用し、サーバー側でサービスプロセスを開始し、リスニング IP、独自のポート番号、使用するメモリサイズを指定します。メインプログラムの現在のバージョンは C 言語で実装されています

3. PHP での使用方法
1. PHP の memcache 拡張機能をインストールします。インストール後、phpinfo() を介して拡張機能の構成情報を表示し、これらを変更できます。 php.ini 情報の設定。
2. テストコード
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die ("接続できませんでした"); >getVersion();
echo "サーバーのバージョン: ".$version."n";
$tmp_object->str_attr = 'test';
$memcache->set('key', $tmp_object, false, 10) or die ("サーバーでのデータの保存に失敗しました");
echo "データをキャッシュに保存します (データは 10 秒で期限切れになります)n ";
$get_result = $memcache->get('key');
echo "キャッシュからのデータ:n";
var_dump($get_result);
?>
上記のすべての関数のリファレンスを見つけることができますPHP マニュアルにあります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP の PathInfo次の記事:PHP の PathInfo