Redisハッシュ入門 – データストア内のハッシュ値を操作する主要コマンド15選
Redisにおけるハッシュ(Hash)は、フィールド名と値のペアを格納できるマップ構造です。Javaのオブジェクトのように、複数の属性を持つデータをひとつのキーで表現できるため、ユーザー情報や商品データなどの管理に非常に便利です。
Redisでは、ハッシュをキーの値として保存でき、保存・管理・取得のためのコマンドが多数用意されています。コマンドの基本構文は以下の通りです。
基本構文
redis host:port> <コマンド名> <キー名>
実行例

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は大量のデータを持つハッシュを段階的に走査できるため、本番環境でのイテレーション処理に適しています。
参考資料
- Hash Command Docs(Redis公式ドキュメント)
以上が、Redisのハッシュ値およびそれを保存・管理するためのコマンドの解説でした。この記事が役に立った場合は、ぜひコメントでご意見をお聞かせください。また、他の方へのシェアも歓迎します。
-
Redis GEOコマンド徹底解説 – 地理空間データの保存・管理・検索方法
地理空間値(Geospatial Value)とは、地球上の特定の場所を示す「経度」と「緯度」の座標情報のことです。Redisでは、地理空間要素はキーに紐づくソート済みセット(Sorted Set)として内部的に保存され、専用のGEOコマンド群を使うことで、位置情報の登録・管理・検索を効率的に行えます。位置情報サービスや「近くのお店を探す」機能などを実装する際に非常に便利な機能です。 基本構文 redis host:port> <コマンド名> <キー名> 実行例 Redis GEO関連コマンド一覧 Redisで地理空間値を操作するための主要コマンドは以下のとおり
-
Redis文字列型コマンド徹底解説 – データストアの文字列値を管理する全24コマンド
文字列(String)は文字が連なったデータであり、Redisにおける最も基本的かつ重要なデータ型の一つです。Redisでは、キーに対して文字列を値として保存することができ、専用のコマンドを使うことで、その保存・管理・取得を柔軟に行えます。本記事では、Redisデータベース内の文字列値を操作するための主要なコマンドを、構文や使用例とあわせて詳しく解説します。 基本構文 redis host:port> <コマンド名> <キー名> 使用例 Redis文字列値の管理コマンド一覧 以下は、Redisデータベース内の文字列値を管理するうえで重要なコマンドの一覧です。用途