文字列(文字列)、ハッシュ(ハッシュ)、リスト(一覧)、セット(集合)とZSET(ソートセット::順序集合)Redisのは、5つのデータ型をサポートしています。
A、ストリング(文字列)
Redisの文字列は、あなたがMemcachedの、値に対応するキーと全く同じのタイプとして理解することができる、最も基本的なタイプです。
文字列型はバイナリセーフです。文字列の意味Redisのは、任意のデータを含めることができます。そのようなJPGイメージまたはシリアライズ目的とします。
基本文字列データ型は型でRedisの、文字列型は、512メガバイトの最大値を格納することができます。
例
Redisの127.0.0.1:6379> SETのrunoob "123天" OK Redisの127.0.0.1:6379> GET runoob "新人チュートリアル"
上記の例では、我々はのRedisの使用 SET および GET コマンドを。結合の値に対応する、runoobで 123日間。
注:最大の鍵の1つは、512メガバイトを格納することができます。
二、ハッシュ(ハッシュ)
Redisのハッシュキー(キー=>値)のペアです。
Redisのハッシュフィールドは、文字列型とマッピングテーブルの値であり、ハッシュは、特にオブジェクトを格納するのに適しています。
Redisの127.0.0.1:6379> HMSET runoobフィールド1 "こんにちは"フィールド2 "世界" "OK"は Redisの127.0.0.1:6379> HGET runoobフィールド1 "こんにちは" Redisの127.0.0.1:6379> HGET runoobフィールド2 "の世界"
例えば我々はRedisの使用 HMSET、HGETの コマンドを、HMSETは HGET、二フィールド=>値のペアが対応得る設け フィールド 対応する 値。
各ハッシュキー232-1は、(億40以上)に格納することができます。
三、リスト(一覧)
Redisのリストには、文字列、ソート挿入順序の単純なリストです。あなたは(右)(左)リストの先頭または尾に要素を追加することができます。
例
127.0.0.1:6379> DELをrunoob Redisの Redisの127.0.0.1:6379> lpush runoob Redisの (整数)1 Redisの127.0.0.1:6379> lpush runoob MongoDBの (整数)2 Redisの127.0.0.1:6379> lpush runoob rabitmq (整数) 3つの Redisの127.0.0.1:6379> LRANGE runoob 0 10 1) "rabitmq" 2) "MongoDBの" 3) "のRedis"は Redisの127.0.0.1:6379>
リストには、(各リストは、以上の40億を保存することができ、4294967295)232--1要素を格納することができます。
フォーマット:lpush名前値
リストの先頭に対応する文字列のキー要素を追加します。
フォーマット:rpush名前値
リストの末尾に対応する文字列のキー要素を追加します。
フォーマット:lrem名前値
同じ要素をカウントした値に対応するリストを削除するための鍵
フォーマット:llen名
リストの長さに対応するキーを返します。
四、セット(コレクション)
Redisのは、順序付けられていないコレクションの種類を設定した文字列です。
コレクションは、検索の複雑さはO(1)であるので、追加、削除、ハッシュテーブルによって達成されます。
SADDコマンド
要素がコレクション0に戻ってきた場合、キーのセット、成功のリターンに対応する文字列を設定するために要素を追加します。
サッド主要メンバー
例
127.0.0.1:6379> DELをrunoob Redisの Redisの127.0.0.1:6379> SADD runoob Redisの (整数)1 Redisの127.0.0.1:6379> SADD runoob MongoDBの (整数)1 Redisの127.0.0.1:6379> SADD runoob rabitmq (整数) 1 Redisの127.0.0.1:6379> SADD runoob rabitmq (整数)0 Redisの127.0.0.1:6379> smembers runoob 1) "Redisの" 2) "rabitmq" 3) "のMongoDB"
注:上記の例rabitmq二回添加が、挿入された第2の要素の要素の一意のセットに従って無視されます。
コレクション232--1(4,294,967,295、各セット40万人を格納することができる)のためのメンバーの最大数。
五、ZSET(ソートセット:順序付きコレクション)
RedisのZSETと文字列型要素のコレクションとして設定され、重複したメンバーを許可していません。
違いは、ダブルスコアは要素の各タイプに関連付けされることです。それは小さなからのメンバーの合格点のコレクションの大きな順にRedisのにあります。
ZSETメンバーは、それを繰り返すことができるユニークですが、スコア(得点)。
zaddコマンド
コレクション要素に追加され、コレクション要素は、対応するスコアに存在している更新されます
zaddキースコアメンバー
例
Redisの127.0.0.1:6379> DEL runoob Redisの127.0.0.1:6379> zadd runoob 0 Redisの (整数)1 Redisの127.0.0.1:6379> zadd runoob 0 MongoDBの (整数)1 Redisの127.0.0.1:6379> zadd runoob 0 rabitmq (整数)1 Redisの127.0.0.1:6379> zadd runoob 0 rabitmq (整数)0 Redisの127.0.0.1:6379>> ZRANGEBYSCORE runoob 0~1000 1) "MongoDBの" 2) "rabitmq" 3) "のRedis"
各データ・タイプのシナリオ:
タイプ | 簡単な紹介 | プロパティ | シーン |
---|---|---|---|
文字列(String)を | バイナリセキュリティ | このようなJPG画像として任意のデータ、またはオブジェクトの配列を含んでいてもよい、最大結合は512Mを記憶することができます | --- |
ハッシュ(辞書) | キーと値のペアのコレクション、プログラミング言語地図のすなわちタイプ | (オブジェクトにデシリアライズし、メモリバックの修飾された配列を終えた文字列全体を除去するのMemcached必要に)のみ1つの属性値変更のように、オブジェクトを格納し、属性としてデータベースを更新することができるのに適しました | ストアは、ユーザー属性を変更し、読み |
一覧(リスト) | リスト(二重リンクリスト) | 高速の欠失、API要素の動作を一定期間 | 図1は、図2に示すように、メッセージ・キュー(例えば、友人のタイムラインの円など)のランキング機能を更新します |
セット(コレクション) | ハッシュテーブルの実装では、要素は繰り返しません | 1、追加、削除、検索の複雑さは、コレクションの交差点、及び組合、差および他の操作のために設けられ、O(1)2であります | 1、2共通の友人、ユニークな、独立したIP統計情報を使用する友人がお勧めサイト3、へのすべてのアクセスは、タグの交差点に応じて、一定のしきい値をお勧めすることができますよりも大きいです |
ソートセット(順序集合) | 重みパラメータは、要素の得点の重量増加を設定し、要素はスコア順 | データがコレクションに挿入されると、ソートは自然を持っています | 図1、図2のグラフは、重み付きメッセージキュー |