私は、多くの場合、データベースに連絡する前に、リレーショナル・データベースは、MySQLの過半数に接触しています。近年のNoSQLの上昇、新しいデータベースの様々なが生まれてきた、Redisのは、人気のNoSQLデータベースです。
注:この記事のみを学習し、読書の蓄積の著者として、間違った場所、ご了承くださいます。
、Redisのデータ型
データベースRedisの概要については、我々は百度に自由である、ここで言うことはできませんが、簡単に言えば、それはデータベース格納されたデータ「のキーを」Redisのことです。まず、データ・ストレージ・タイプの定義に対応する存在しなければならないデータを格納するためのデータベース、、、私が話し始めるのRedisに格納されるデータの種類として。
、文字列(String)をセットリスト(一覧)、(SET)、ハッシュ(ハッシュ)は、(ZSET)を順序集合:ありデータRedisのデータベースの5種類があり、あります。
(1)文字列
さえとして、主要な文字列Redisのデータベースに格納されている文字列、整数または浮動小数点の値を含む基本的なデータタイプは、です。
Redisの操作コマンド列のデータを使用します:
コマンド | 説明 | 基本的な使い方 |
セット | 特定のキー値ストレージを設定します | [キー]、[値]を設定します |
取得する | 与えられたキーの値を取得します | 取得[キー] |
インクルード | 与えられた債券の値を削除します。 | デル[キー] |
(2)一覧
Redisのリストは、「両端キュー」として見ることができる、データ構造は、フロントとリアは/要素の追加と削除にその終了できます。
Redisの操作データリスト一般的なコマンド:
コマンド | 説明 | 基本的な使い方 |
lpush | 与えられた値の挿入のフロントエンドリスト | lpush [キー]、[値] |
LPOP | リストの先端から排出された値を返します | LPOP [キー] |
RPUS | リストの後端部に与えられた値 | rpush [キー]、[値] |
RPOP | バックエンドのポップアップリストから、値を返します | RPOP [キー] |
LINDEX | インデックスの指定された値の個々の要素のリストを取得します。 | LINDEX [キー] [インデックス] |
LRANGE | 値の与えられた範囲内のすべての要素のリストを取得します。 | LRANGE [キー] [のstartIndex] [endIndexの] |
(3)コレクション
Redisの、リストは、同じ文字列を複数格納してもよいことを除いて、セットまたはリストの文字列を複数格納することができ、記憶素子の固有のセットが保証されます。記憶素子のセットは、オーダーのうちの方法です。
コマンドのRedisの動作データセット:
コマンド | 説明 | 基本的な使い方 |
SADD | 要素は、与えられたセットに追加しました | SADD [キー]、[値] |
SREM | 指定された要素のコレクションを削除 | SREM [キー]、[値] |
sismember | 指定された要素がコレクション内に存在するかどうかを確認してください | sismember [キー]、[値] |
smembers | コレクション内のすべての要素を返します。 | smembers [キー] |
(4)ハッシュ
Redisのハッシュ値は、反復ランダムキーをキーと値のマッピングの複数格納することができます。
Redisのハッシュ動作コマンドデータは、一般的に使用されます。
コマンド | 説明 | 基本的な使い方 |
HSET | ハッシュに与えられたキーと値のペア | HSET [キー]、[フィールド]、[値] |
hget | 指定されたハッシュキーの値を取得します | hget [キー] [フィールド] |
HDEL | 指定されたハッシュキー(関連した値)を削除 | HDEL [キー] [フィールド] |
hgetall | ハッシュのすべてのキーと値のペアを取得します。 | hgetall [キー] |
(5)順序付きコレクション
順序集合と同一のハッシュ情報を格納するための重要な要件として、ハッシュキー、順序付けられた集合の値は「スコア(スコア)」と呼ばれていることを除いて、値は浮動小数点数でなければなりません。両方のメンバーにアクセスするには、キーの順序集合によると、また、スコアに応じてメンバーにアクセスすることができます。サイズスコアによってソートするキーのセットを注文しました。
Redisの操作データは、コマンドの順序集合します:
コマンド | 説明 | 基本的な使い方 |
zadd | コレクションに追加するには指定されたキーと値のペア | zadd [キー] [スコア] [フィールド] |
Zrem | 指定されたキーでコレクションを削除(関連付けられた値) | zrem [キー] [フィールド] |
zrange | インデックスの範囲指定されたキーと値のペアのコレクションを取得します。 | zrange [キー] [のstartIndex] [endIndexの(必要に応じて "withscores" パラメータ値出力) |
zrangebyscore | キーと値の範囲指定された値のコレクションを取得します。 | zrangebyscore [キー] [MINSCORE] [maxScore] |