Redisの3本の概要 - データタイプ

Redisのデータの5つの主要な種類があります。

  1.文字列

  に対応するキー値

  このデータ型を使用すると、任意のデータセット保存されている画像やデータオブジェクトを保存することができ、それが安全である、バイナリであります

    あなたは価値の最大のキーサイズ512Mを保存することができます

       例:

  次のように構造化:

 

 

      2.ハッシュ

  キーと値のペアのコレクション

        マッピングテーブルの列フィールドタイプおよび値、オブジェクトを格納するために特に適してハッシュ

各ハッシュは、二つ格納することができる32  -1キーと値のペア(4000万)

例:

データは以下のように構成されています。

       

     オブジェクト・ハッシュ・テーブルにいくぶん類似したタイプ、オブジェクト・テーブル(フィールド)に格納されたオブジェクトのプロパティ、および属性(値)に対応する値

     3.一覧

  Redisのリストは、文字列の単純なリスト、ソート挿入順序で、リストの先頭(左)か末尾に要素を追加することができます(右)

  リストが2まで保存することができる32  - 1要素(4,294,967,295、格納することができる各リスト以上40億)。

  例:

       

 

  次のようにリストが構成されています

   

   4.コレクション

    Redisのは、順序付けられていないコレクションの種類を設定した文字列です。

    コレクションは、ハッシュテーブルを実現するので、削除、追加、検索の複雑さはO(1)です。

      2の組におけるメンバーの最大数32  -図1(4,294,967,295、各セット40万人を格納することができます)。

    値セットが繰り返されない、既存の充填セットの値は、中に添加されていません

    例:

    

            次のようにコレクションの構造は次のとおりです。

      

  5.順序集合

    RedisのはZSETとは、それが失敗した操作に追加されていない、文字列型の要素のコレクションとして設定され、重複したメンバーは、すでに存在しているメンバーを追加することはできません。

    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

    zset的成员是唯一的,但分数(score)却可以重复。

     实例:

    结构如下:

     

  关于以上5种数据类型总结一下:

集合和有序集合相同点:不允许出现重复的元素;不同点:(1)有序集合,只要成员名不重复就可以,成员可以有相同的分数;(2)有序集合会根据score的值排序,而集合中元素在插入后在集合中出现的位置的不确定的。

列表和集合比较:从结构上来说,集合插入元素后,元素在集合中所在的位置与插入的顺序无关,而列表lpush的元素出现在列表顶部,rpush的元素出现在列表的底部,列表可以重复插入的已存在的元素,而集合却会失败

 

おすすめ

転載: www.cnblogs.com/xmnote/p/11289673.html