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の操作は、モデルとして設計されたラッパーを介して行われます。



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






All Articles