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カウント]

ハッシュフィールドと関連する値を段階的に反復します