ホームページ >データベース >Redis >Redisの基本データ型であるHashの一般的な操作例の分析

Redisの基本データ型であるHashの一般的な操作例の分析

王林
王林転載
2023-05-31 10:43:26894ブラウズ

Redis データ型ハッシュの一般的な操作

Redis では、ハッシュ テーブルは文字列型のフィールドと対応する値をマップするデータ構造です。オブジェクトの保存に特に適しており、各ハッシュは 40 億を超えるキーと値のペアを保存できます。

子供用の靴 Python に精通している人は、Python を辞書の辞書と考えることができます。以前のデータ型ストレージは k-v で、ハッシュ ストレージは k-dict で、dict には独自の k-v があります。

1. hset

ハッシュ テーブルのフィールドに値を代入します。ハッシュ テーブルが存在しない場合は、新しいハッシュ テーブルを作成して hset 操作を実行します。
フィールドがハッシュ テーブルに既に存在する場合、古い値は上書きされます。

hset myhash k1 v1

Redisの基本データ型であるHashの一般的な操作例の分析

2. hget

ハッシュ テーブル内の指定されたフィールドの値を返します。指定されたフィールドまたはキーが存在しない場合は、nil が返されます。

hget myhash k1

Redisの基本データ型であるHashの一般的な操作例の分析

3. hmset

複数のフィールドと値のペアをハッシュ テーブルに同時に設定します。

hmset myhash k2 v2 k3 v3

フィールドがハッシュ テーブルにすでに存在する場合、そのフィールドは上書きされます。
ハッシュ テーブルが存在しない場合は、空のハッシュ テーブルが作成され、hset 操作が実行されます。

Redisの基本データ型であるHashの一般的な操作例の分析

4. hmget

ハッシュ テーブル内の 1 つ以上の指定されたフィールドの値を返します。

hmget myhash k1 k2 k3 k4

指定されたフィールドがハッシュ テーブルに存在しない場合は、nil 値が返されます。

Redisの基本データ型であるHashの一般的な操作例の分析

5. hgetall

ハッシュ テーブル内のすべてのフィールドと値を返します。

hgetall myhash

戻り値では、各フィールド名 (フィールド名) の直後にフィールドの値 (値) が続くため、戻り値の長さはハッシュ テーブルのサイズの 2 倍になることに注意してください。

Redisの基本データ型であるHashの一般的な操作例の分析

6. hdel

ハッシュ テーブル キー内の 1 つ以上の指定されたフィールドを削除します。存在しないフィールドは無視されます。

hdel myhash k2 k3 k5

無視されたフィールドを除く、正常に削除されたフィールドの数を返します。

Redisの基本データ型であるHashの一般的な操作例の分析

7. hlen

ハッシュ テーブル内のフィールドの数を取得します。

hlen myhash

Redisの基本データ型であるHashの一般的な操作例の分析

8. hexists

ハッシュ テーブルの指定されたフィールドが存在するかどうかを確認します。

hexists myhash k1

ハッシュ テーブルに指定されたフィールドが含まれている場合は、1 を返します。
ハッシュ テーブルに指定されたフィールドが含まれていない場合、またはキーが存在しない場合は、0 を返します。

Redisの基本データ型であるHashの一般的な操作例の分析

9. hkeys

ハッシュ テーブル内のすべてのフィールドを取得します。

hkeys myhash

ハッシュ テーブル内のすべてのフィールドのリストが含まれます。キーが存在しない場合は空のリストが返されます。

Redisの基本データ型であるHashの一般的な操作例の分析

10. hvals

ハッシュ テーブル内のすべてのフィールドの値を返します。

hvals myhash

ハッシュ テーブル内のすべてのフィールド値を含むリストを返します。キーが存在しない場合は空のテーブルが返されます。

Redisの基本データ型であるHashの一般的な操作例の分析

11. hincrby

指定された増分値をハッシュ テーブルのフィールド値に追加します。この増分は負の数値にすることもできます。これは同等です引き算へ。

ハッシュ テーブルのキーが存在しない場合は、新しいハッシュ テーブルを作成し、hincrby コマンドを実行します。

指定されたフィールドが存在しない場合、フィールドの値はコマンドを実行する前に 0 に初期化されます。

文字列値を格納するフィールドに対して実行すると、エラーが報告されます。

Redisの基本データ型であるHashの一般的な操作例の分析

12. hsetnx

ハッシュ テーブルに存在しないフィールドに値を割り当てます。

ハッシュ テーブルが存在しない場合は、新しいハッシュ テーブルを作成し、hset 操作を実行します。

フィールドがすでにハッシュ テーブルに存在する場合、操作は無効です。

キーが存在しない場合は、新しいハッシュ テーブルを作成し、hsetnx コマンドを実行します。

Redisの基本データ型であるHashの一般的な操作例の分析

ユーザー情報データの保存や頻繁に変更される情報など、Redis でのハッシュの適用に関して、従来の k-v オブジェクトを使用して保存したくない場合は、次のように使用できます。レディスハッシュ。

以上がRedisの基本データ型であるHashの一般的な操作例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。