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

Redis HKEYS コマンド – ハッシュに含まれるすべてのフィールド名を取得する方法

このチュートリアルでは、redis-cli で HKEYS コマンドを使って、指定したキーに保存されているハッシュ値に含まれるすべてのフィールド名を取得する方法を解説します。

HKEYS コマンドを実行すると、ハッシュ内のすべてのフィールド(キー)の一覧を配列として取得できます。なお、指定したキーが存在しない場合は空のリストが返され、キーは存在するものの保存されている値がハッシュ型ではない場合はエラーが返される点に注意してください。

構文 :-

redis host:post> HKEYS <keyname>

戻り値 :-

- (array) reply:ハッシュに含まれるフィールド名のリスト
- 空のリスト:キーが存在しない場合
- エラー:キーは存在するが、値がハッシュ型ではない場合

実行例 :-

Redis HKEYS コマンド – ハッシュに含まれるすべてのフィールド名を取得する方法

補足ポイント :-

  • HKEYS の計算量は O(N) です。N はハッシュ内のフィールド数です。
  • フィールド数が非常に多い大きなハッシュに対して実行すると、Redis サーバーがブロックされる可能性があるため、本番環境では注意が必要です。
  • そのようなケースでは、HSCAN コマンドを使って段階的にフィールドを取得することを検討しましょう。

参考資料 :-

  1. HKEYS コマンド公式ドキュメント

以上が、Redis データストアに保存されたハッシュ値からすべてのフィールド名を取得する方法の解説でした。この記事が役に立ったと思われた方は、ぜひコメント欄でご意見をお聞かせください。また、他の方にもシェアしていただけると嬉しいです。

  1. Redis HGETALLコマンドの使い方 – ハッシュに含まれるすべてのフィールドと値のペアを一括取得する方法

    このチュートリアルでは、Redisのキーに保存されたハッシュ値に含まれるすべてのフィールドと値のペアを取得する方法について解説します。この操作には、RedisのHGETALLコマンドを使用します。 HGETALLコマンドとは HGETALLコマンドは、指定したキーに保存されているハッシュ値に含まれるすべてのフィールドと、それぞれに関連付けられた値を返すコマンドです。 動作のポイントは以下の通りです。 キーが存在しない場合は、空のリストが返されます(エラーにはなりません)。 キーは存在するが、その値がハッシュ型ではない場合は、エラーが返されます。 構文 redis host:port>

  2. Redis GEODISTコマンド徹底解説 – 地理空間データの2つのメンバー間の距離を取得する方法

    このチュートリアルでは、キーに保存された地理空間値(ジオスペーシャルデータ)の2つのメンバー間の距離を取得する方法について学びます。この目的のために、RedisのGEODISTコマンドを使用します。 GEODISTコマンドとは GEODISTコマンドは、キーに保存された地理空間値(ソート済みセット)のうち、指定した2つのメンバー間の距離を、指定した単位で返すために使用されます。指定されたメンバーの一方または両方が地理空間値に存在しない場合は、nullが返されます。 指定できる単位は以下の4種類です。 m:メートル(デフォルト) km:キロメートル mi:マイル ft:フィート キーが存在し