Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

Redisハッシュ入門 – データストア内のハッシュ値を操作する主要コマンド15選

Redisにおけるハッシュ(Hash)は、フィールド名と値のペアを格納できるマップ構造です。Javaのオブジェクトのように、複数の属性を持つデータをひとつのキーで表現できるため、ユーザー情報や商品データなどの管理に非常に便利です。

Redisでは、ハッシュをキーの値として保存でき、保存・管理・取得のためのコマンドが多数用意されています。コマンドの基本構文は以下の通りです。

基本構文

redis host:port> <コマンド名> <キー名>

実行例

Redisハッシュ入門 – データストア内のハッシュ値を操作する主要コマンド15選

Redisハッシュ操作の主なコマンド一覧

Redisデータベースでハッシュ値を管理するための重要なコマンドを、以下の表にまとめました。

No. コマンド 説明
1 HDEL ハッシュから指定したフィールドを削除する
2 HEXISTS ハッシュ内に指定したフィールドが存在するかどうかを確認する
3 HGET ハッシュ内の指定したフィールドの値を取得する
4 HGETALL ハッシュに含まれるすべてのフィールドとその値を返す
5 HINCRBY ハッシュ内の指定したフィールドの整数値を増加させる
6 HINCRBYFLOAT ハッシュ内の指定したフィールドの浮動小数点数値を増加させる
7 HKEYS ハッシュに含まれるすべてのフィールド名を返す
8 HLEN ハッシュに含まれるフィールドの数を返す
9 HMGET ハッシュから複数のフィールドとそれぞれの値をまとめて取得する
10 HMSET ハッシュ内の複数のフィールドに対して、それぞれ対応する値をまとめて設定する
11 HSCAN ハッシュのフィールドと関連する値を段階的に反復処理する
12 HSET ハッシュ内の指定したフィールドに値を設定する
13 HSETNX フィールドが存在しない場合にのみ、値を設定する
14 HSTRLEN ハッシュ内の指定したフィールドの値の文字列長を返す
15 HVALS ハッシュに含まれるすべてのフィールドに関連付けられた値を返す

なお、HSETNXは「フィールドが存在しない場合のみ値を設定する」コマンドである点に注意してください。既存のフィールドの値を上書きせずに安全にデータを追加したい場合に役立ちます。また、HSCANは大量のデータを持つハッシュを段階的に走査できるため、本番環境でのイテレーション処理に適しています。

参考資料

  1. Hash Command Docs(Redis公式ドキュメント)

以上が、Redisのハッシュ値およびそれを保存・管理するためのコマンドの解説でした。この記事が役に立った場合は、ぜひコメントでご意見をお聞かせください。また、他の方へのシェアも歓迎します。

  1. Redis GEOコマンド徹底解説 – 地理空間データの保存・管理・検索方法

    地理空間値(Geospatial Value)とは、地球上の特定の場所を示す「経度」と「緯度」の座標情報のことです。Redisでは、地理空間要素はキーに紐づくソート済みセット(Sorted Set)として内部的に保存され、専用のGEOコマンド群を使うことで、位置情報の登録・管理・検索を効率的に行えます。位置情報サービスや「近くのお店を探す」機能などを実装する際に非常に便利な機能です。 基本構文 redis host:port> <コマンド名> <キー名> 実行例 Redis GEO関連コマンド一覧 Redisで地理空間値を操作するための主要コマンドは以下のとおり

  2. Redis文字列型コマンド徹底解説 – データストアの文字列値を管理する全24コマンド

    文字列(String)は文字が連なったデータであり、Redisにおける最も基本的かつ重要なデータ型の一つです。Redisでは、キーに対して文字列を値として保存することができ、専用のコマンドを使うことで、その保存・管理・取得を柔軟に行えます。本記事では、Redisデータベース内の文字列値を操作するための主要なコマンドを、構文や使用例とあわせて詳しく解説します。 基本構文 redis host:port> <コマンド名> <キー名> 使用例 Redis文字列値の管理コマンド一覧 以下は、Redisデータベース内の文字列値を管理するうえで重要なコマンドの一覧です。用途