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的元素出现在列表的底部,列表可以重复插入的已存在的元素,而集合却会失败