Redis では、ハッシュ テーブルは文字列型のフィールドと対応する値をマップするデータ構造です。オブジェクトの保存に特に適しており、各ハッシュは 40 億を超えるキーと値のペアを保存できます。
子供用の靴 Python に精通している人は、Python を辞書の辞書と考えることができます。以前のデータ型ストレージは k-v で、ハッシュ ストレージは k-dict
で、dict
には独自の k-v
があります。
ハッシュ テーブルのフィールドに値を代入します。ハッシュ テーブルが存在しない場合は、新しいハッシュ テーブルを作成して hset 操作を実行します。
フィールドがハッシュ テーブルに既に存在する場合、古い値は上書きされます。
hset myhash k1 v1
ハッシュ テーブル内の指定されたフィールドの値を返します。指定されたフィールドまたはキーが存在しない場合は、nil が返されます。
hget myhash k1
複数のフィールドと値のペアをハッシュ テーブルに同時に設定します。
hmset myhash k2 v2 k3 v3
フィールドがハッシュ テーブルにすでに存在する場合、そのフィールドは上書きされます。
ハッシュ テーブルが存在しない場合は、空のハッシュ テーブルが作成され、hset 操作が実行されます。
ハッシュ テーブル内の 1 つ以上の指定されたフィールドの値を返します。
hmget myhash k1 k2 k3 k4
指定されたフィールドがハッシュ テーブルに存在しない場合は、nil 値が返されます。
ハッシュ テーブル内のすべてのフィールドと値を返します。
hgetall myhash
戻り値では、各フィールド名 (フィールド名) の直後にフィールドの値 (値) が続くため、戻り値の長さはハッシュ テーブルのサイズの 2 倍になることに注意してください。
ハッシュ テーブル キー内の 1 つ以上の指定されたフィールドを削除します。存在しないフィールドは無視されます。
hdel myhash k2 k3 k5
無視されたフィールドを除く、正常に削除されたフィールドの数を返します。
ハッシュ テーブル内のフィールドの数を取得します。
hlen myhash
ハッシュ テーブルの指定されたフィールドが存在するかどうかを確認します。
hexists myhash k1
ハッシュ テーブルに指定されたフィールドが含まれている場合は、1 を返します。
ハッシュ テーブルに指定されたフィールドが含まれていない場合、またはキーが存在しない場合は、0 を返します。
ハッシュ テーブル内のすべてのフィールドを取得します。
hkeys myhash
ハッシュ テーブル内のすべてのフィールドのリストが含まれます。キーが存在しない場合は空のリストが返されます。
ハッシュ テーブル内のすべてのフィールドの値を返します。
hvals myhash
ハッシュ テーブル内のすべてのフィールド値を含むリストを返します。キーが存在しない場合は空のテーブルが返されます。
指定された増分値をハッシュ テーブルのフィールド値に追加します。この増分は負の数値にすることもできます。これは同等です引き算へ。
ハッシュ テーブルのキーが存在しない場合は、新しいハッシュ テーブルを作成し、hincrby
コマンドを実行します。
指定されたフィールドが存在しない場合、フィールドの値はコマンドを実行する前に 0 に初期化されます。
文字列値を格納するフィールドに対して実行すると、エラーが報告されます。
ハッシュ テーブルに存在しないフィールドに値を割り当てます。
ハッシュ テーブルが存在しない場合は、新しいハッシュ テーブルを作成し、hset 操作を実行します。
フィールドがすでにハッシュ テーブルに存在する場合、操作は無効です。
キーが存在しない場合は、新しいハッシュ テーブルを作成し、hsetnx
コマンドを実行します。
ユーザー情報データの保存や頻繁に変更される情報など、Redis でのハッシュの適用に関して、従来の k-v オブジェクトを使用して保存したくない場合は、次のように使用できます。レディスハッシュ。
以上がRedisの基本データ型であるHashの一般的な操作例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。