この記事は、php MemCache メモリ キャッシュについての私の学習メモと理解を記録したものです。この記事が皆さんのお役に立てば幸いです。
1. Memcache の概要
Memcache (メモリ、キャッシュ): 高性能の分散メモリ オブジェクト キャッシュ システムです。メモリ内に巨大な HashTable を維持することによって。 Memcached はこの巨大な HashTable を管理します。
2. Memcache と Memcached の違い
Memcache はソフトウェアの名前、Memcached は起動後のプロセスの名前です。
3. Memcache の動作原理
Memcached は 1 つ以上のサーバーでデーモンとして実行され、いつでもクライアントの接続と操作を受け取ります。
memcache がインストールされていない場合の Web サイトの動作原理は、ブラウザがサーバー スクリプトにアクセスし、サーバー スクリプトがデータベースにアクセスし、処理後にブラウザに出力します。
また、サーバーに memcache がインストールされている場合、最初のデータベース クエリを実行した後、サーバー スクリプトは結果セットを memcached メモリ キャッシュに保存します。今後それを使用するときは、データベースにクエリを実行する必要はなく、データベースから直接リクエストする必要があります。 memcached メモリ キャッシュにより、効率が大幅に向上しました。
4. Memcache サーバーをインストールします
コードは次のとおりです | コードをコピー |
wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz |
5. Memcachedサーバー起動時の基本設定
例: Memcahced –d –m 128 –l 192.168.1.111 –p 11211 –u root
以下は Memcahced のいくつかのパラメーターの説明です
-p TCP ポート memcached が待機します
-l 接続の IP アドレス。デフォルトはローカルマシンです
-d はデーモンモードで実行し、プログラムをバックグラウンドに置きます
-u として実行 (root として実行する場合のみ有効)
-m 最大メモリ使用量 (MB 単位)。デフォルトは64MB、最大は2Gのようです
-M メモリが枯渇した場合、項目を削除する代わりにエラーを返します
-c 同時接続の最大数、デフォルトは 1024 です
-f ブロック サイズの増加係数、デフォルトは 1.25 です
-n 最小割り当てスペース、キー + 値 + フラグのデフォルトは 48
-h ヘルプを表示します