Redis-データ型

文字列(文字列)、ハッシュ(ハッシュ)、リスト(一覧)、セット(集合)と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のグラフは、重み付きメッセージキュー
公開された21元の記事 ウォンの賞賛0 ビュー2249

おすすめ

転載: blog.csdn.net/hfaflanf/article/details/103925252