ホームページ >バックエンド開発 >PHPチュートリアル >PHP 分散キャッシュの理解と操作 memcached_PHP チュートリアル
インターネットが台頭している今日、主要な Web サイトは大きなデータ フローの問題に直面しています。PHP 開発者として一般的に考えられる方法には、静的ページの処理とアンチウイルス処理が含まれます。リーチング、アクセスを高速化するための CDN コンテンツ配布、mysql データベースの最適化とインデックス作成、Apache サーバー クラスターのセットアップ ()、および現在普及しているさまざまな分散キャッシュ テクノロジー: memcached/redis など。
1.Memcached とは何ですか?
a.Memcached は、データベースの負荷を軽減するための動的 Web アプリケーション用の高性能分散メモリ オブジェクト キャッシュ システムです。データとオブジェクトをメモリにキャッシュしてデータベースの読み取り回数を減らすことにより、動的なデータベース駆動型の Web サイトの速度が向上します。 Memcached は、キーと値のペアを格納するハッシュマップに基づいています。そのデーモンは C で書かれていますが、クライアントは任意の言語で書くことができ、memcached プロトコルを通じてデーモンと通信します。b. Memcached のキーは通常文字列であり、値は文字列、配列、値、オブジェクト、ブール値、バイナリ データ、画像、ビデオに入れることができます。
c.Memcachedのデフォルトのサービスポートは11211です
2. PHP で Memcached を使用する手順<1>準備: Memcached サービスのインストール パッケージ: memcached-1.2.6-win32-bin.7z と、Memcached サービスにアクセスするための DLL ライブラリ: php_memcache.dll をダウンロードします
www.memcached.org (公式サイトにはアクセスできないようです。他の場所からダウンロードできます)
<2> パッケージ memcached-1.2.6-win32-bin.7z を解凍し (解凍して Web サーバーと同じディレクトリにコピーできます)、cmd を操作して、解凍したディレクトリに移動してインストールします。コマンド: memcached.exe - d install
<3>インストールが完了したら(インストールが完了したかどうかを判断するには、サービスリストにmemcachedサービスがあるかどうかを確認できます)、cmdコマンド: memcached.exe -d start
を使用して起動します。具体的な操作は以下の通りです:
<4>memcached サービスを開始したら、ダウンロードした php_memcache.dll を Web サーバーの php5 ディレクトリの下の ext ディレクトリに置きます
<5>php.ini を変更し、拡張ライブラリ php_memcache.dll をロードして、Apache サーバーを再起動します
<6> Memcached には主に基本的な操作があります (つまり、値の作成、読み取り、更新、削除の操作です。詳細については、値を設定してから値を読み取る簡単な操作を作成してみましょう)。
a.値の設定ページ
リーリー
注: 値が 30 日を超えてメモリに保存される場合は、タイムスタンプを使用して 100 日を設定します。たとえば、time()+3600*24*100 に設定すると、有効期限が切れないことを意味します。
b. 値ページを読む
リーリー
リーリー
注: mem オブジェクトの下には多くのメソッドがあり、マニュアルを読むことで学習できます。
リーリー
<9>php.iniを変更することで、セッション値をmemcacheサーバーに入れることができます
session.save_handler = ファイルが session.save_handler = memcached に変更されました
session.save_path = "N;MODE;/path" を session.save_path = "tcp://127.0.0.1:11211" に変更しました
http://www.bkjia.com/PHPjc/976801.html
www.bkjia.com