Redis-ハッシュ
Redisハッシュは、文字列フィールドと文字列値の間のマップです。したがって、これらはオブジェクトを表すのに最適なデータ型です。
Redisでは、すべてのハッシュに最大40億を超えるフィールドと値のペアを格納できます。
例
redis 127.0.0.1:6379> HMSET tutorialspoint name "redis tutorial"
description "redis basic commands for caching" likes 20 visitors 23000
OK
redis 127.0.0.1:6379> HGETALL tutorialspoint
1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"
上記の例では、Redisチュートリアルの詳細(名前、説明、いいね、訪問者)を「tutorialspoint」という名前のハッシュに設定しています。
Redisハッシュコマンド
次の表に、ハッシュに関連するいくつかの基本的なコマンドを示します。
シニア番号 | コマンドと説明 |
---|---|
1 | HDELキーfield2 [field2] 1つ以上のハッシュフィールドを削除します。 |
2 | HEXISTSキーフィールド ハッシュフィールドが存在するかどうかを判別します。 |
3 | HGETキーフィールド 指定されたキーに格納されているハッシュフィールドの値を取得します。 |
4 | HGETALLキー 指定されたキーのハッシュに格納されているすべてのフィールドと値を取得します |
5 | HINCRBYキーフィールドの増分 ハッシュフィールドの整数値を指定された数だけインクリメントします |
6 | HINCRBYFLOATキーフィールドの増分 ハッシュフィールドのfloat値を指定された量だけインクリメントします |
7 | HKEYSキー ハッシュ内のすべてのフィールドを取得します |
8 | HLENキー ハッシュ内のフィールド数を取得します |
9 | HMGETキーfield1 [field2] 指定されたすべてのハッシュフィールドの値を取得します |
10 | HMSETキーfield1value1 [field2 value2] 複数のハッシュフィールドを複数の値に設定します |
11 | HSETキーフィールド値 ハッシュフィールドの文字列値を設定します |
12 | HSETNXキーフィールド値 フィールドが存在しない場合にのみ、ハッシュフィールドの値を設定します |
13 | HVALSキー ハッシュ内のすべての値を取得します |
14 | HSCANキーカーソル[MATCHパターン] [COUNTカウント] ハッシュフィールドと関連する値を段階的に反復します |