[]のRedis Redisの学習()のNoSQL概要、Redisの概要、Redisのダウンロードとインストール
1. Redisのさんのプロフィール
RedisのNoSQLのシリーズは、高性能、非リレーショナルデータベースです。Redisのは完全に無料のオープンソースであり、BSDは、契約を遵守し、それが高性能なキーと値のデータベースです。
Redisのと他のキー - 値のキャッシング製品は、次の3つの特徴があります。
- Redisのは、あなたが再利用できる場合に、メモリ内のデータがディスク、負荷へのリブートに保存することができ、データの永続性をサポートしています。
- また、ストレージ・リスト、セット、ZSET、ハッシュおよび他のデータ構造を提供しながら、Redisのは、簡単なキーと値のデータ型をサポートしています。
- Redisのバックアップデータ、すなわち、データバックアップマスタ・スレーブモードをサポートします。
2.のNoSQLとは何ですか?
「SQLだけでなく、」意味のNoSQL(のNoSQL = SQLだけでなく)、新しいデータベースの概念であり、非リレーショナルデータベースを参照。
インターネットWeb2.0のウェブサイトの台頭によって、Web2.0のサイト、特に大規模とWeb2.0の純粋な動的なサイトの高い同時SNSのタイプに対処する従来のリレーショナルデータベースは、不十分であるように見え克服することは困難な問題の多くを公開しましたではなく、独自の特性に起因するリレーショナルデータベースは、非常に迅速に開発されています。NoSQLデータベースは、特にビッグデータアプリケーションの問題では、もたらされた課題の複数のデータ型の大規模なデータ収集を解決するために生成されます。
2.1のNoSQLとリレーショナルデータベースの比較
-
長所:
1.コスト:NoSQLのデータベースは、シンプルで使いやすい展開することで、基本的にはオープンソースソフトウェアは、安価なリレーショナルデータベースに比べて、購入および使用のコストとしてOracleを使用してのように多くを費やす必要はありません。
2.クエリ速度:はるかに少ない自然なクエリ速度のNoSQLデータベースよりもキャッシュ内のデータベースにデータを格納するにNoSQLの、ハードディスク内のリレーショナル・データベースにデータを格納します。
3.データを格納するためのフォーマットのNoSQL記憶フォーマットは、キー、値の形式等の文書、画像、フォームの形態では、その他のオブジェクトまたはコレクションの種類の基礎と同様にさまざまな形式で保存することができ、そしてデータベースは、基本的なタイプをサポートします。
4.スケーラビリティ:リレーショナルデータベースのクエリメカニズムと同様のマルチテーブルにはそのような制限は非常に困難な拡大につながる参加します。 -
短所:
NoSQLのは、新しい技術に属し、同じカテゴリ内のリレーショナルデータベース技術のない10年のためのツールや材料の1メンテナンスは、限定されています。
2. SQLなどの業界標準をサポートしていない場合は、一部のユーザーはコストを習得して使用する必要があります、SQLのサポートを提供していません。
3.トランザクションのリレーショナルデータベース処理を提供していません。
非リレーショナルデータベースの2.2利点:
- NOSQL性能がキーに基づいており、それは対応する値と、テーブルの主キーとの関係が考えられる、と解析されたSQL層を必要とせず、性能が非常に高いです。
- データ間の結合は、それが水平に展開することは非常に容易ではないため、スケーラビリティは、キーと値のペアに基づいています。
2.3リレーショナルデータベースの利点:
- 複雑なクエリは、複数のテーブル内のテーブルと便利の間で非常に複雑なデータクエリを実行するためにSQL文を使用することができます。
- トランザクションサポートは、高性能の安全のためのデータアクセス要件を達成することができます。データベースのこれらの2つのタイプの場合は、他の利点は、彼らの弱さ、およびその逆です。
2.4概要
リレーショナル・データベースとのNoSQLデータベースは、リレーショナル・データベースの欠如のために、通常の状況下では、リレーショナルデータベースの使用時に使用するのに適しのNoSQLのNoSQLデータベースを使用するので、NoSQLのデータベースが補うこと対向なく補完関係されていません。
リレーショナル・データベースでは、リレーショナルデータベースのデータアーカイブストレージは、典型的には、データベースのNoSQLにデータを格納します
3. NoSQLの主流製品
- キー(キー値)ストアデータベース
関連製品:東京キャビネット/暴君、Redisの、ヴォルデモート、Berkeley DBの
代表的な用途:コンテンツのキャッシング、データの主に高負荷の処理のためのアクセスに大量。
データモデル:キーの一連の
利点:クイッククエリの
弱点:構造化データストアの欠如 - 列ストアデータベース
関連製品:カサンドラ、HBaseの、Riakに
代表的な用途:分散ファイル・システム・
データ・モデル:カラムクラスタストレージ、データが同じ列に存在する
利点:高速検索速度を、スケーラブルで、より容易に分散拡張
短所:比較的限定された機能 - 文書データベース
関連製品:CouchDBの、MongoDBの
代表的なアプリケーション:(キー値と同様に、値が構成されている)は、Webアプリケーション
のデータモデル:キーの一連の
利点:データ構造は重要ではない
欠点:クエリのパフォーマンスは高くありませんが、統一されたクエリ構文の欠如 - グラフィック(グラフ)データベース
、リレーショナルデータベース:のNeo4j、InfoGrid、無限グラフ
典型的なアプリケーション:ソーシャル・ネットワーク・
データ・モデル:図構造の
利点:図構造的に関連するアルゴリズム。
短所:マップ全体の結果を計算するために行う必要はなく、分散型クラスタプログラムを行うのは簡単。
3.1 Redisのは何ですか
Redisのキーは、C(キー値)データベース、公式テストデータのためのオープンソースの開発言語で50の100 000同時実行要求を高い性能を提供するために、読み出し速度は/秒、書き込み速度は81000倍11万倍/ S、およびストレージ要件Redisのキー各種のデータを提供することによって、さまざまなシナリオに対応するために、キー日付Redisのデータ型がサポートされています。
- 文字列型文字列
- タイプハッシュハッシュ
- リストタイプリスト
- コレクション型セット
- インデックス付きのコレクションにSortedSet
- アプリケーションシナリオをRedisの
- キャッシュ(データクエリ、短い接続、ニュースコンテンツ、商品、コンテンツ、など)
- オンラインチャットルームのバディリスト
- タスクキュー。(スパイク、買い、12306、など)
- アプリケーションのランキング
- ウェブサイトの統計情報
- データを処理する(ミリ秒単位まで正確期限が切れています
- 分散型クラスタアーキテクチャ別のセッション
4. Redisの利点
- 高性能 - Redisのが速い11万回/ Sなどとして読み取ることができ、書き込み速度は81000回/秒です。
- 豊富なデータタイプ - Redisのは、バイナリの場合文字列、リスト、ハッシュ、セットと順序セット操作のデータ型をサポートしています。
- アトミック - Redisのすべての操作が完全に実行され、実行に成功するか失敗のどちらかということを意味し、アトミックです。これは、単一の原子操作です。動作の複数は、マルチラップによってトランザクション、すなわち原子性、およびEXEC命令をサポート。
- 機能豊富な - Redisのも、支持体には、通知、キーの有効期限とその特性上、パブリッシュ/サブスクライブ。
5. Redisのと他のキーと値のストアの違いは何ですか?
-
Redisのは、より複雑なデータ構造を有しており、他のデータベースの進化経路とは異なるそれらにアトミック操作を提供します。一方、Redisのデータ型は、追加の抽象化を必要とせずに、プログラマに対して透過的、基本的なデータ構造に基づいています。
-
Redisのメモリで実行されているが、そのようにデータがハードウェアメモリの量よりも大きくすることができないので、高速に読み出しおよび書き込みメモリは、異なるデータセットをトレードオフするときことを、ディスクに保存することができます。あなたが内部のRedis非常に複雑な問題の多くを行うことができますので、インメモリ・データベースのもう一つの利点は、同じ複雑なデータ構造に比べて、ディスク上の非常に簡単なメモリで動作します。彼らはランダムアクセスを必要としないので、一方、そのコンパクトディスクフォーマットの面で、追加の方法を生成します。
6. Redisのダウンロードとインストール
- 公式サイト:httpsを://redis.io
- 中国のネットます。http://www.redis.net.cn/
- 解凍は直接使用することができます。
- redis.windows.conf:プロフィール
- Redisの-cli.exe:Redisのクライアント
- Redisの-SERVER.EXE:Redisのサーバー
システムのインストール6.2 Ubuntuの
あなたは、UbuntuのシステムのインストールのRedisで次のコマンドを使用することができます。
$sudo apt-get update
$sudo apt-get install redis-server
スタートのRedis
$ redis-server
Viewが起動するかどうかをRedisの?
$ redis-cli
上記のコマンドは、次の端末を開きます:
redis 127.0.0.1:6379>
127.0.0.1は、ローカルIP、6379はRedisのサービスポートです。今、私たちは、PINGコマンドを入力します。
redis 127.0.0.1:6379> ping
PONG
我々はRedisのを正常にインストールされていることを示している以上。