ホームページ >バックエンド開発 >PHPチュートリアル >PHP SESSION HANDLER_PHP としての MEMCACHE チュートリアル
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 はメモリを使用するため、ユーザー数が比較的多い場合、メモリの理由によりセッションの長さに問題が発生する可能性があります (メモリ不足での memcached の処理により、セッションの実際の失敗時間は設定された失敗時間に達しません)。メカニズムによって決定されます)
memcached のメモリ管理メカニズムにより、セッションに保存されたデータが 1MB を超えるとデータ損失の問題が発生します (ただし、通常、セッションにそれほど多くの情報を保存する人はいません)。
…
上記の状況を踏まえて、実際の環境でPHPのセッションハンドラーとしてmemcacheを使用するかどうかを決定してください