ホームページ  >  記事  >  バックエンド開発  >  PHP SESSION HANDLER_PHP としての MEMCACHE チュートリアル

PHP SESSION HANDLER_PHP としての MEMCACHE チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:16:19795ブラウズ

PHP 用の memcache モジュールをインストールした後、モジュールの説明ファイルを確認したところ、追加のコーディングなしで PHP のセッション ハンドラーとして直接使用することもできることがわかりました。

設定方法は非常に簡単で、php.ini内の以下のキーの値を変更するだけです。

session.save_handler = memcache

session.save_path = 'tcp://192.168.0.1:11211'

#複数ある場合は「,」で区切ってください

memcache が実際に使用されているかどうかをテストするには、まず使用されている PHPSESSID を取得し、次に memcache を使用してそれを KEY として読み取るとわかります。
memcache を PHP セッションハンドラーとして使用する利点

メモリを使用して、ディスクやデータベースなどを経由せずにセッション情報を高速に保存します
複数のマシンが 1 つ/グループの memcached サーバーを共有できるため、複数のマシンがセッション情報を共有できるため、複数マシン クラスタでのセッションの問題の処理が容易になります。

memcache を PHP セッションハンドラーとして使用するデメリット

まず第一に、memcached サービスが正常に動作する必要があります。そうでないと、PHP のセッション関連機能が動作しません。そのため、PHP 処理には外部依存関係の追加レイヤーが必要になります。

memcached はメモリを使用するため、ユーザー数が比較的多い場合、メモリの理由によりセッションの長さに問題が発生する可能性があります (メモリ不足での memcached の処理により、セッションの実際の失敗時間は設定された失敗時間に達しません)。メカニズムによって決定されます)
memcached のメモリ管理メカニズムにより、セッションに保存されたデータが 1MB を超えるとデータ損失の問題が発生します (ただし、通常、セッションにそれほど多くの情報を保存する人はいません)。

上記の状況を踏まえて、実際の環境でPHPのセッションハンドラーとしてmemcacheを使用するかどうかを決定してください

http://www.bkjia.com/PHPjc/628703.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/628703.html技術記事 PHP 用の memcache モジュールをインストールした後、モジュールの説明ファイルを確認したところ、追加のコーディングなしで PHP のセッション ハンドラーとして直接使用できることがわかりました。 設定方法がとても…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。