English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis ハッシュ(Hash)

Redisハッシュは、文字列のフィールド(フィールド)と値(値)のマッピングテーブルで、オブジェクトの保存に特に適しています。

Redisの各ハッシュは、キー(フィールド)と値(値)のマッピングテーブルを格納できます。 232 - 1 キー値対(40多亿)。

オンラインサンプル

127.0.0.1:6379>  HMSET w3codeboxkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
OK
127.0.0.1:6379>  HGETALL w3codeboxkey
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)をハッシュテーブルに設定しました。 w3codeboxkey 中。

Redisハッシュコマンド

以下のテーブルに、Redisのハッシュの基本的な関連コマンドが示されています:

番号コマンドおよび説明
1HDEL key field1 [field2]
ハッシュテーブルのフィールドを1つまたは複数削除します。
2HEXISTS key field
ハッシュテーブルのキー key 内で指定のフィールドが存在するか確認します。
3HGET key field
ハッシュテーブル内の指定されたフィールドの値を取得します。
4HGETALL 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