## 1のNoSQLとは何ですか
NOSQLだけでなく、SQL SQLデータベースが非リレーショナルデータベースの概念であるだけでなく、
なぜNoSQLの
同時低いデータの伝統的な少量の高可用性のOA CRMプロジェクトや政府プロジェクト銀行プロジェクトを必要としません
インターネットプロジェクト:データの可用性Jingdongは淘宝網Baiduのビブラート爪や作品OFOの高い同時大量
縦型電気プロバイダ:小さな赤い出版業界を販売
データベースの高性能、高同時読み取りおよび書き込み操作
HugeStorageの大学やデータベースのストレージへのアクセス
高Scalabillityスケーラビリティ
NoSQLの主流製品のRedisキーと値のストア
バッファ問題の高い内容とのインタビューでは、大量のデータを扱うために主に使用されます。代表的なアプリケーション
メリットクイッククエリ
短所:構造化データストレージの不足
文書データベース:MongoDBの
代表的なアプリケーション:WENアプリケーション(キー - 値値が構成されています)
データ構造の利点は、必須ではありません
短所:クエリのパフォーマンスは高くなく、統一されたクエリーメソッドの欠如
グラフィック(グラフ)データベース
代表的なアプリケーション:ソーシャルネットワーキング
長所:図の関係アルゴリズム構造
短所:全体マップの計算結果を取得する必要があります
NoSQLの特徴:大規模なデータ・アクセスのリレーショナル・データベース比類のないパフォーマンス上の利点は、データの可用性と柔軟なデータモデルの拡張が容易な高性能処理大量にあります
## 2 Redisの概要
Redisのは、オープンソースの開発言語使用C性能キーと値のペア(キー値)50の同時データベースである公式テストデータ書き込み要求100000 81000回/ sの実行中
## 3 Redisのアプリケーションシナリオにフォーカス
キャッシュ(データクエリー短いニュースコンテンツコネクション商品内容)
オンラインチャットルームのバディリスト
タスクリスト(スパイクは12360を購入します)
アプリケーションランキング
ウェブサイトの統計情報
データ処理は有効期限が切れ
セッション分類における分散クラスタリング・フレームワーク
Redisの焦点をインストールして使用する## 4 Windowsのバージョン
4.1 Linux版のダウンロードWindows版のGitHubの利用を促進
http://redis.io/download
GitHubのダウンロード
https://gitHub.com/MSOpenTech/redis/tags
4.2起動とシャットダウン
開始:ポート番号6379
Windowsサービス:コマンドライン:
Redisのサーバー--serviceインストールredis.windows.conf --loglevel冗長--service-名のRedisを安装
Redisの-SERVER.EXE --service-アンインストールアンインストール
## 5 Redisのデータ型キー
文字列string
ハッシュのサン・タイプ
リストタイプリスト
セットコレクション型
インデックス付きのコレクションにSortedSet
## 6Redis共通コマンドと共通コマンド
6. 1redis高度キー値記憶システム値は5つのデータタイプであります
キー定義はいくつかの点に注意を払う必要があり、時間について
A:あまりにも長い1024バイト以上にならないでください
B:読みやすさを低減短すぎる短すぎません
C:最高のプロジェクトキーで均一な命名規則を持っています
6.2文字列の一般的に使用されるコマンド
設定したキー値「の値値」
キーを取得
指定されたキーを削除するには、デルの鍵
6.3ハッシュタイプ
概要地図は、容器と、ユーザ名パスワード年齢4294万キーと値のペアとしてオブジェクトの適切な値を格納する文字列値文字列のキー情報を有すると見なすことができます
共通コマンド
指定されたキー(キーと値のペア)のためのフィールド/値を設定HSETキーフィールド値
hgetキーフィールドのフィールド値が指定されたキーを返します。
すべてのデータへのアクセスキーをhgetall
HDELキーフィールド[提出...] 1つまたは複数のフィールドを削除することができます
`
HSET myhashユーザ名lijun
(整数)1
127.0.0.1:6379> hgetall myhash
1) "ユーザ名"
2) "lijun"
127.0.0.1:6379> HSET myhash USERNAME1ジュンジュン
(整数)1
127.0.0.1:6379> hget全てmyhash
(NIL)
127.0.0.1:6379> hgetall myhash
1) "ユーザ名"
2) "lijun"
3) "USERNAME1"
4) "ジュンジュン"
127.0.0.1:6379> HDEL myhash名
(整数)1
127.0.0.1: 6379> hgetall myhash
1) "USERNAME1"
2) "ジュンジュン"
127.0.0.1:6379> hget myhash USERNAME1
"ジュンジュン"
`
6.4種類のリスト順序付きリストを繰り返すことができます
概要:Redisのリストでは、挿入順序の種類に応じてソートされます
lpushキー値[v1とv2の...]
キーの最後の要素とポップアップで指定された関連するLPOPキーを返します。
キーとキーに関連するRPOPポップを返す指定された最初の要素
キーのすべてのデータによるLRANGEキーインデックスindex(0-1)
`
127.0.0.1:6379> lpushマイリストqingqingのtaotaoのヤンヤン
(整数)3
127.0.0.1:6379> LPOPマイリスト
"ヤンヤン"
127.0.0.1:6379> LPOPマイリスト
"taotao"
127.0.0.1:6379> LPOPマイリスト
「qingqing "
127.0.0.1:6379> RPOPのマイリスト
(NIL)
127.0.0.1:6379> lpushマイリストqingiqng taotao
(整数)2
127.0.0.1:6379> RPOPのマイリスト
"qingiqng"
127.0.0.1:6379> LRANGE myslist 0 100
(空のリストまたはセット)
127.0.0.1:6379> lpush ABCDEF
(整数)5
127.0.0.1:6379> LRANGE 0 100
(エラー)が'LRANGE'コマンドの引数の間違った番号をERR
127.0.0.1:6379> LRANGE 0 100
1) "F"
2) "E"
3) "D"
4) "C"
5) "B"
127.0.0.1:6379> lpushマイリストQWERT
(整数)6
127.0。 0.1:6379> LRANGEのマイリスト0 -1
1) "T"
2) "R"
3) "E"
4) "W"
5) "Q"
6) "taotao"
127.0.0.1:6379>
`` `
ユニークなタイプセットの6.5順不同コレクション
ソートされていないのRedisの文字の要素があるかどうかを判断するために、実行のセットを追加または削除
キーの値が既に繰り返し加算存在しない場合、データセットに追加サッドキー値
SREM主要メンバーは、指定されたメンバーを削除するには
中にセットのすべてのメンバーを取得するためにsmembersキー
`
127.0.0.1:6379> SADD MYSET ABCDE
(整数)5
127.0.0.1:6379は> MYSET smembers
1) "D"
2) "C"
3) "B"
4) ""
5) "E"
127.0を.0.1:6379> SREMのMYSET AB
(整数)2
127.0.0.1:6379>はMYSET smembers
1) "D"
2) "C"
3) "E"
127.0.0.1:6379>
`` `
6.6も型sortsetを注文したユニークな要素の順序付きコレクション
zaddキー値
zremキー値
キーインデックスインデックスをZRANGE
`` `
127.0.0.1:6379> Zadd Zadd Lijun 2 10 15 Chaochao Shenshen Gaoyang。7. 6菲菲
(整数)。5
127.0.0.1:6379> ZレンジザZadd 0 -1
。1) "Lijun"
2) "菲菲"
。3) "Shenshen"
。4) "Gaoyang"
。5) "Chaochao"
127.0.0.1:6379> zrem Zadd Lijun
(整数)。1
127.0.0.1:6379> ZレンジザZadd 0 -1
。1) "Feifeiの"
2) "Shenshen"
。3) "Gaoyang"
。4)」 Chaochao "
127.0.0.1:6379>
`` `
## 7 Redisの持続性
## 8 Redisの永続性メカニズム
基本的な使用##の9 jedis