Memcachedの原理分析と設定

一、なぜmemcachedの?

  •データベースへの痛み高い同時アクセス:デッドロック!

  •ハードディスクIOの痛み:ネイティブ:ASPNET:HttpRuntime.Cache

  •マルチクライアント共有キャッシュ

  •ネット+メモリ>> IO

  •パフォーマンスの完璧なRedies読み取りおよび書き込み:MM、1S:1W回を読み取ることができます。ライト:10W

  •超簡単なクラスタクラスタを構築します

  •オープンソースオープンソース

  •すべてのコードは、基本的には唯一の最高のパフォーマンスを考慮して、災害復旧や他の機能を提供していませんでした、マスター・スレーブ機能の割り当てを提供していません。

  •学習コストがはじめに、非常に低く、簡単です。

  •豊富なサクセスストーリー

第二に、単一のソフトウェアが配布さに

ログイン情報を共有する複数のマシン:1、最初のステップは、分散を解決することを目的とします。

  例:3台のマシンがあり、マシンが上陸したWebアプリケーションのクラスタ、他の状態にし、別の二つのマシンの共有アクセスを構成していますか?

  ASPNETプロセス外のセッション:•オプション1

  •オプションII:現在のデータベースストレージでログイン

  •オプション3:[:Redisの、NOSQLのような最高のパフォーマンス、] Memcacheの

三、Memcacheの基礎

  •ソケットサーバ

  •データ:キーと値のペアストレージ

  •メモリの演算処理:

    •基本的に大規模なハッシュテーブルです。キーの長さ255の最大長

    •メモリモデル:Memcacheの使い捨て以前に分割されたメモリ空間(スラブ)、各パーティションが複数のブロック(チャンク)に細分される最大1メガバイトが、隔壁を有する:長ブロック(バイト)が固定されています。

    •データを挿入して、独自のブロック長を探し、[挿入、メモリの無駄があるでしょう。

    •LRUアイドル>期限切れ>最小アクセス

    •不活性削除:それはあまり直接廃棄の期限が切れた場合、キーデータで見つかった際に、データの上限を期限切れ監視しますが、不活性用意されていません。

  •クラスタセットアップ原則

    •Memcacheのサーバクラスタリング機能を提供していませんが、クライアントのドライバによって、クラスタ構成を実現します。

    •クラスタのクライアント実装の原則:最初のクライアントは、マシンのリストIPとポートの複数のクラスタを構成します。最初のキーの書き込み前にモジュロ機、クライアントドライバの総数が実行されたハッシュ値を取得し、残りの対応する機械を選択するためにハッシュされます。

Memcacheの回路図:

 

四、Windowsの使用下のMemcache

  •下载Memcacheのします。https://www.runoob.com/memcached/window-install-memcached.html

   •ディスク上のディレクトリにコピーされたサービスプログラム

  •インストールサービス:cmd-> Memcached.exe -dサービス(開始できるかどうかを確認するために、オープンサービスモニタウィンドウをインストール注:Win10のインストール・プロセス64 1.4.5エラー、およびオンライン64ビットの1.4.4が与えられていない特定の理由で置き換えます何の詳細ません

  •サービス開始:cmd-> Memcached.exeが開始-d(再起動、再起動を開始するために開始し、シャットダウン停止)

  •チェックサービスが開始されていることを次のコマンドを入力しますのtelnet SERVERIP 11211:Memcacheのコンソールに接続されている統計は、現在のサービスの状態を確認

  •アンインストールサービス:Memcached.exe -dアンインストール

インストール:

 

サービスのインストールは完了です。

サービスを開始します。 memcachedの右クリックで- >スタート

接続するMemcache:

注意:インストールする前に、ローカルコンピュータ上のTelnetサービスがインストールされていることを確認してください

[コントロールパネル] - > [プログラム] - > [Windowsの機能の有効化または無効化

接続は、(黒ヤヤ片)成功しました。

統計:最初のコマンドを入力します。

 

パラメータ値

SET(、存在して追加しません、また追加することができ、変更、およびその逆も真であるのいずれか)

1形式:SET キーEXPTIMEフラグが値[noreply]バイト
 2  意味は以下の通りである前記
 3    キー:キーキー- 値の構造のキー、それはキャッシュの値を見つけるために使用されます。
4つの   フラグ:整数パラメータはキーと値のペアについての追加情報を格納するために使用する鍵のクライアントを含むことができます。
5    EXPTIME:キャッシュに格納されている時間の長さの値のペア(秒で、0は永久表す)
 6    バイト:キャッシュに格納されたバイトの数
 。7    noreply(オプション):このパラメータは、サーバがデータを返す必要がない指示
 8    値:格納された(常に2行目)の値(直接キーと値の構造の値を理解することができるように)

GET(取得)

1つのフォーマット:GETキー

DELETE(削除)

1   フォーマット:削除キー

 お勧め助けるために、あなたのための助けがあることを、以下、メッセージが理解していない、あなたに感謝!明日はどのようにネットのMemcacheを更新し続けます

おすすめ

転載: www.cnblogs.com/chenyanbin/p/11415368.html