Redisのデータの場合、これは通常、キーと値のペアであり、さまざまなデータ型がキーと値のペアの値のタイプを参照します。
キーについて
コマンド | 効果 |
---|---|
DELキー | このコマンドは、キーが存在する場合にキーを削除するために使用されます |
EXISTSキー | 指定されたキーが存在するかどうかを確認します |
キーデータベースの移動 | 現在のデータベースのキーを指定されたデータベースデータベースに移動します |
TYPEキー | キーに格納されている値のタイプを返します |
キー値の設定 | kvキーと値のペアを設定する |
1.弦:Redis中最基本的类型,它是key对应的一个单一值。二进制安全,不必担心由于编码等问题导致二进制数据变化。所以redis的string可以包含任何数据,比如jpg图片或者序列化的对象。Redis中一个字符串值的最大容量是512M。
コマンド | 効果 |
---|---|
GETキー | キーに応じて値を取得します |
STRLENキー | キーに格納されている文字列値の長さを返します |
INCRキー | キーに格納されている数値を1つインクリメントします |
INCRBYキーの増分 | キーに格納されている値を指定された増分(増分)に追加します |
MSETキー値[キー値…] | 複数のキーと値のペアのグループを一度に設定します |
MGET KEY [KEY…] | 一度に複数のKEYを指定し、対応する値を返します。値のないKEYの戻り値は(nil)です。 |
2.リスト:Redis 列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。说明它的底层是基于链表实现的,所以它操作时头尾效率高,中间效率低
コマンド | 効果 |
---|---|
LPUSHキー値[値…] | 左からデータを追加 |
RPUSHキー値[値…] | 右からデータを追加 |
LRANGEキースタートストップ | インデックスに従ってリストコレクションを出力します(0 -1の範囲はすべてのデータです) |
FILLキー | リストコレクションの長さ |
LPOPキー | 移動して、リストの最初の要素を取得します |
RPOPキー | リストの最後の要素を削除すると、戻り値は削除された要素になります。 |
LINDEXキーインデックス | インデックスに基づいてコレクションから値を取得します |
LSETキーインデックス値 | 指定された間隔でのみデータを保持し、両側のデータを削除します |
LTRIMキースタートストップ | 指定された間隔でのみデータを保持し、両側のデータを削除します |
3.セット:Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)
。
コマンド | 効果 |
---|---|
SADDキーメンバー[メンバー…] | コレクションに1つ以上のメンバーを追加します(繰り返し不可) |
SCARDキー | コレクションのメンバー数を取得する |
SMEMBERSキー | セットコレクション内のすべてのデータを表示する |
SREMキーmember1 [member2] | コレクションから1つ以上のメンバーを削除します |
SUNION key1 [key2] | 指定されたすべてのセットの和集合を返します |
4.ハッシュ:Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象,hash数据类型可以理解为java中的Map<String,String>
事業 | 値 |
---|---|
HSETキーフィールド値 | データの追加 |
HGETALLキー | キーのすべてのデータをクエリする |
HGETキーフィールド | フィールドに対応するキーのデータをクエリします |
HKEYSキー | ハッシュテーブルのすべてのフィールドを取得します |
HLENキー | ハッシュテーブルのフィールド数を取得します |
WHALEキー | ハッシュテーブルのすべての値を取得します |
HEXISTSキーフィールド | 指定されたフィールドがキーに存在するかどうかを判別します |
HDELキーフィールド[フィールド…] | キーで指定されたフィールドを削除します |
HINCRBYキーフィールドの増分 | キーの特定のフィールドに対応する値に増分値を追加します |
HSETキーフィールド値 | フィールドが存在しない場合のみ、ハッシュテーブルフィールドの値を設定します |
- Zset:
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。
事業 | 値 |
---|---|
ZADDキーscore1member1 [score2 member2] | 順序集合に1つ以上のメンバーを追加するか、既存のメンバーのスコアを更新します |
ZRANGEキースタートストップ[WITHSCORES] | 指定された範囲内のデータを返します |
ZCOUNTキー最小最大 | 順序集合内の指定された間隔スコアを持つメンバーの数をカウントします |
ZRANKキーメンバー | 順序集合内の指定されたメンバーのインデックスを返します |
ZCARDキー | キーに対応するデータの数を照会します |
ZREMキーメンバー[メンバー…] | 要素を削除 |
ZINCRBYキーインクリメントメンバー | 要素にスコアを追加する |
ZRANGEBYSCOREキー最小最大[WITHSCORES] [LIMITオフセットカウント] | スコアの指定された間隔内でデータを返す |