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

王林
リリース: 2023-05-31 10:43:26
転載
866 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!