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