Redisのデータ型は何ですか?どちらがより適切な場面で使用されていますか?

(1)文字列

 

これは、最も基本的な型であり、何も言うことは、普通のセットではないと取得、簡単なKVキャッシュを行います

 

(2)ハッシュ

 

これは、彼らができ、地図と同様の構造、これはキャッシュRedisのに(オブジェクトが他のオブジェクトにネストされていない場合)、このようなオブジェクトとして一般に構造化されたデータであるとされ、その後、各キャッシュの読み書きでありますフィールドでの操作ハッシュ上。

 

キー= 150

 

値= {

  「ID」:150、

  "名前": "zhangsan"、

  「年齢」:20

}

 

以降の操作は、あなたが直接オブジェクト内のフィールドの値のみを変更することができたときにハッシュクラス・データ構造は、主にオブジェクトの数を格納するために使用される、いくつかの単純なオブジェクトは、キャッシュします

 

値= {

  「ID」:150、

  "名前": "zhangsan"、

  「年齢」:21

}

 

 

(3)リスト

 

トリックの多くを再生することができ順序付きリスト、

 

Weibo、Vの大ファンで、あなたはRedisのキャッシュされたリスト形式で行くことができます

 

大きなキー= V

 

値= [zhangsan、リージ、wangwu]

 

例えば、リストデータ構造のいくつかの種類のリストを格納することで、ファンリストと同様に、のようなもののリストを確認

 

LRANGEコマンドにより、要素から要素の数を読み始めることですたとえば、あなたがクエリに基づいてページングリストを実装することができ、これが大きな特徴である、シンプル、高性能Redisのページに基づいて、あなたは、マイクロブログの似たようなものを行うことができますドロップダウンし続けますページングの事、高いパフォーマンスは、ページからページへ行きます

 

例には、それはリストから出てくる嫌いリストヘッド、テール、に、簡単なメッセージキューを前方に置くことができます

 

(4)セット

 

順序なしコレクション、自動重複排除

 

システム上で直接設定して自動的に重みを与えて、データに再スローする必要があり、あなたはいくつかの簡単なグローバルデータ重複除外が必要な場合は、もちろん、あなたがHashSetののJVMメモリ上に重い行くが、あればできますあなたは、複数のマシン上でシステムを展開しますか?

 

Redisのは、行くために設定され、全​​体の重量に基づいてする必要があります

 

そのようなことの交差点として交差点、労働組合、差異ベースの操作を、再生するように設定することができ、あなたはファンの交差点のリスト全体で2人を置くことができ、一般的にそれである二人を見てみましょうか?

 

V 2人の大ファンが2個セットに配置され、2セットの交差を行います

 

(5)ソートセット

 

セットのソートが、これはトリックの多くを再生することができ、自動的にソートスコアに従って、分数までの時間に書き込むために再ソートすることができ、最大の特徴は、カスタム照合することができ、スコアを持つことです

 

あなたは、スコアなどの特定の時間で、それに書き込むことができ、時間に応じてデータをソートする場合は、例えば、人々は自動的に時間によってソートあなたを与えます

 

ランキング:各ユーザーと内部書かれているものの、それに対応する割合、zaddボードのスコアのユーザ名、そしてzrevrangeボード0 99を、ユーザーがトップ100を得ることができます。zrankボードのユーザー名、ユーザーがでグラフを見ることができますランキング

 

zaddボード85 zhangsan

zaddボード72 wangwu

zaddボード96リージ

zaddボード62 zhaoliu

 

96の溶解

85 zhangsan

72 wangwu

62 zhaoliu

 

zrevrangeボード0 3

 

ユーザーがトップ3を取得します

 

96の溶解

85 zhangsan

72 wangwu

 

zrankボードzhaoliu

 

4

 

おすすめ

転載: www.cnblogs.com/qingmuchuanqi48/p/11129844.html