Codeigniter-Memcachedでセッションを削除する

こんにちは、habrosociety!

Webアプリケーションの最適化に関しては、すべてのリクエストが争われます。
そのため、ようやく彼らはセッションの処理を最適化するようになりました。 以前は、すべてがデータベースに保存されていました。

$config['sess_use_database'] = TRUE;

セッション設定は、テーブル名を除き、標準と呼ぶことができます。

プロファイラーを繰り返し表示した後、セッションのすべての作業をMemcachedに入れることにしました。
なんで? はい、少なくともページを生成するときに不要な更新と選択を取り除くために。

何がされましたか? MY_Sessionクラスは、セッションを操作するための標準クラスの主要なメソッドをオーバーライドして作成されました。

変更されたメソッド:
変更の本質は、使用するもの(DBMSまたはMemcached)を確認すること、およびそれに応じてセッションデータを取得および書き込む場所を確認することだけです。

いくつかの明確化-私の場合、memcachedを介した作業セッションのオプションは、一般的な構成、つまり sess_use_database = FALSEのときに機能し始めます

memcached自体に接続するための設定は、同じ名前の設定ファイル(config / memcached.php)で行います。

memcached-serverの操作は、モデルとして設計されたラッパーを介して行われます。

すべてのファイルをここで取得できます

Source: https://habr.com/ru/post/J79990/


All Articles