Redis ハッシュ(Hash)

Redis hash は string 型の field(フィールド)と value(値)のマッピングテーブルであり、hash はオブジェクトの保存に特に適しています。

Redis 内の各ハッシュは 2 を保存できます32- 1 キーと値のペア(40億以上)。

例

127.0.0.1:6379>  HMSET サンプルkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
OK
127.0.0.1:6379>  HGETALL サンプルkey
1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"

上記の例では、redis のいくつかの説明情報(name, description, likes, visitors) をハッシュテーブルのサンプルkey中に設定しました。


Redis hash コマンド

以下の表は、redis hash の基本的な関連コマンドを示しています:

番号コマンドと説明
1HDEL key field1 [field2]
1つまたは複数のハッシュテーブルフィールドを削除します。
2HEXISTS key field
ハッシュテーブル key 内に、指定されたフィールドが存在するかどうかを確認します。
3HGET key field
ハッシュテーブル内の指定されたフィールドに格納されている値を取得します。
4HGETALL key
ハッシュテーブル内の指定された key のすべてのフィールドと値を取得します。
5HINCRBY key field increment
ハッシュテーブル key 内の指定されたフィールドの整数値に増分 increment を加算します。
6HINCRBYFLOAT key field increment
ハッシュテーブル key 内の指定されたフィールドの浮動小数点値に増分 increment を加算します。
7HKEYS key
ハッシュテーブル内のすべてのフィールドを取得します。
8HLEN key
ハッシュテーブル内のフィールドの数を取得します。
9HMGET key field1 [field2]
指定されたすべてのフィールドの値を取得します。
10HMSET key field1 value1 [field2 value2 ]
複数の field-value (フィールドと値) のペアを同時にハッシュテーブル key に設定します。
11HSET key field value
ハッシュテーブル key 内のフィールド field の値を value に設定します。
12HSETNX key field value
フィールド field が存在しない場合にのみ、ハッシュテーブルフィールドの値を設定します。
13HVALS key
ハッシュテーブル内のすべての値を取得します。
14HSCAN key cursor [MATCH pattern] [COUNT count]
ハッシュテーブル内のキーと値のペアを反復処理します。

その他のコマンドについては、以下を参照してください:https://redis.io/commands

その他の拡張