ホームページ >バックエンド開発 >PHPチュートリアル >PHP 分散キャッシュの理解と操作 memcached_PHP チュートリアル

PHP 分散キャッシュの理解と操作 memcached_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:58:46701ブラウズ

PHPの分散キャッシュmemcachedの知識と操作

インターネットが台頭している今日、主要な 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. 値ページを読む


リーリー

c. 例を削除および更新します。


リーリー

注: mem オブジェクトの下には多くのメソッドがあり、マニュアルを読むことで学習できます。


<7> 複数の memcached サーバーの設定は、実際には 1 つの memcached サーバーとは少し異なります。設定後、crud 操作が完了すると、接続プールに複数の memcached サーバーが追加されます。内部パス 対応するアルゴリズムは、バランスの取れた方法で対応するサーバーに接続し、対応する操作を実行します。

リーリー


<8>Memcache へのアクセスはユーザーフリーであり、セキュリティを考慮する必要があります。セキュリティは通常、Memcache をイントラネット上に配置し、ファイアウォールを介して Memcache ポートへの外部ネットワーク アクセスを制限することで実現されます。

<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

http://www.bkjia.com/PHPjc/976801.html技術記事 PHP の分散キャッシュ memcached の使い方と操作方法 インターネットが台頭している今日、主要な Web サイトは、Web サイトのアクセス速度を向上させ、データベースの負荷を軽減する方法に直面しています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。