入門
インターネットの急速な発展に伴い、(などのMySQL、Microsoft SQL Serverのような)従来のリレーショナルデータベースは、アプリケーションに非常に同時アクセスして、など、購入、こうした商品のスパイクの非常に強力な機能の適時として成長しているビジネスニーズを満たすことができません、クラッシュデータベースにシステムの原因となります、この状況を解決するために、あなたはキャッシュミドルウェアを参照する必要があり、市場はより一般的に使用されるキャッシュミドルウェアはRedisのとMemcachedのは、彼らはそれぞれ独自の長所と短所を持っていますが、一般的にインターネット企業は、MySQLの+のRedisを搭載しましたコンセプトは、インストールと設定で説明したアーキテクチャのRedisの道、に焦点を当てています。
簡単な紹介
コンセプト
Redisの(リモート辞書サーバ)は、BSDは、タイプ、キーと値のデータベースをログに記録することができ、メモリの持続性に基づいて、契約やサポートネットワークに準拠ANSI Cで書かれたオープンソースの使用であり、かつ多言語非リレーショナルAPIを提供しますデータベース。
従来のデータベースは、ACIDの規則に従います。NOSQL(未のみSQL頭字語とは異なり、従来のリレーショナル・データベース管理システムデータベースの総称である)は、一般的に、一般的にCAP定理に従う分散して配布されています。
ハッシュ(ハッシュタイプ) - これは、格納された値に文字列(文字列)、リスト(一覧)、SET(セット)、ZSET(順序集合ソートセット)など、比較的多くの種類をサポートしている、のようにMemcachedのと。これらのデータ型は、プッシュ/ポップ、追加/削除し、交差点や労働組合に、その差豊かな操作をサポートしており、これらの操作はアトミックです。これに基づき、仕分けの異なるさまざまな方法をサポートするのRedis。memcachedのと同じように、効率性を確保するために、データはメモリにキャッシュされています。Redisの差はそれが定期的にディスクに書き込まれたデータを更新するか、追加のログファイルを書き込む動作を変更するために、そしてこれに基づいてマスタースレーブ(マスター・スレーブ)の同期、クラスタモードRedisのリリースバージョン3.0を実現しています。
Githubの出典:https://github.com/antirez/redis
公式サイトはRedisの:https://redis.io/
特徴、利点
- K、V、およびデータ構造を格納されたキー値ストア(例えば、リスト、辞書)
- 操作(格納されたデータを含む)すべてのデータは、メモリで行われます
- nginxのと比較して(より障害物が存在することを意味する)シングルスレッドサービス、ファイルディスクリプタモデル要求応答を使用します、
- マスタースレーブのレプリケーションモードをサポートするだけでなく、高可用性マスタースレーブのレプリケーションモードを提供します(センチネル)
- 分散型分散したクラスタ
- そのようなパイソン、Golang、Java(登録商標)、PHP、ルビー、Luaの、Node.jsのような豊富なプログラミング・インタフェースのサポート、
- データ構造の多様性をサポートすることに加えて、豊富な機能を備えた、だけでなく、トランザクションをサポートし、パブリッシュ/サブスクライブ、メッセージキュー、およびその他の機能
- データの永続性のサポート(AOF、RDB)
コントラストのmemcache
- memcacheのは、分散メモリオブジェクトキャッシュシステムで永続的なストレージ機能を提供していないとRedisの永続的な機能を持っています
- memcacheのデータストレージ(簡単に言えば:最近、少なくとも、使用されるキーが削除されます)LRUに基づいており、Redisのは、(サービスが操作されてきました)恒久的に保存することができます
- メモリキャッシュは、より少ない障害ケースを意味し、(メモリキャッシュの利点の一つである)、およびRedisのは、閉塞比較的シングルスレッドであるマルチスレッド化されています
- 両方のパフォーマンスにほとんど差
- memcacheのは、単純なK、Vデータストレージ、および保存するデータ形式Redisのサポートの様々なサポートしています。
- メモリキャッシュはマルチスレッドであり、非ブロッキングであり、IO多重ネットワークモデル、IO Redisの再利用モデルを単一のスレッド
Windowsのバージョンをインストールします。
windomsバージョンダウンロードのRedisの:https://github.com/microsoftarchive/redis/releases。
(MSIのバージョンがインストールされている、ZIPバージョンを伸張される)は、以下に示すように、そのバージョンのニーズをダウンロード:
(IアンパックディレクトリはD:\ Program Filesです\ Redisの)ローカル解凍するzipファイルをダウンロードし、以下のように、ディレクトリは次のとおりです。
オープンサービス、実行CMDは、スイッチは、次のコマンドを実行し、ディレクトリを抽出し(と最大メモリを設定)するには:
Redisの-SERVER.EXE redis.windows.conf --maxmemory 200M
示すように、結果:
コマンドラインクライアントを開き、次のコマンドを実行します。
Redisの-cli.exe
追加し、キー値を照会し、次のコマンドを実行します。
#キーを設定し SET キー値 #キーを取得 GETのキーを
クエリと設定したパスワードは、次のコマンドを実行します。
#パスワードの問合せ コンフィグGET requirepass #パスワードの 設定SETの requirepassパスワード
パスワードを入力し、次のコマンドを実行します。
認証パスワード
その他のいくつかのコマンドよりも、以下に示すように示しています。
登録して、アンロードサービスは、次のコマンドを実行します。
#サインインストールサービス のRedis -server --service-インストールredis.windows.conf - ログレベルの冗長 #アンインストールサービス #redis -server --service-アンインストール
下に示すような結果の実装、:
登録が完了した後、図2に示すように、サービスは、コンピュータサービスに見ることができます。
あなたがサービスをオンにすると、あなたはクライアントに直接接続するためのコマンドラインを使用することができます。
概要
この紙簡単には、その後の記事で、我々はあなたが、私の文章力で、この記事の助けを借りた場合、Redisの内容を説明していきます、Redisの背景、概念およびインストールとテストのWindowsバージョンを導入しました!興味のある友人は、注意、ウェルカムメッセージ交換を追加することができます!