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

Redis HEXISTSコマンドの使い方 – ハッシュにフィールドが存在するか確認する方法

このチュートリアルでは、Redisのキーに保存されたハッシュ値の中に、指定したフィールドが存在するかどうかを確認する方法を解説します。確認には、redis-cliでHEXISTSコマンドを使用します。

HEXISTSコマンドは、キーに保存されたハッシュ値が指定されたフィールドを含んでいる場合は「1」を返し、キーが存在しない場合、またはキーは存在してもハッシュ値にそのフィールドが含まれていない場合は「0」を返します。

また、キーは存在するものの、そのキーに保存されている値がハッシュ型ではない場合は、エラーが返されます。

構文

redis host:port> HEXISTS <keyname> <field>

戻り値

- (integer) 1 : ハッシュ値に指定したフィールドが存在する場合
- (integer) 0 : ハッシュ値にフィールドが存在しない場合、またはキー自体が存在しない場合
- エラー : キーは存在するが、保存されている値がハッシュ型ではない場合

使用例

Redis HEXISTSコマンドの使い方 – ハッシュにフィールドが存在するか確認する方法

上記の例では、HEXISTSコマンドを使ってハッシュ内のフィールドの有無を確認しています。フィールドが存在すれば「1」、存在しなければ「0」が返されることがわかります。

参考資料

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

以上が、Redisデータストアに保存されたハッシュ値内のフィールドの存在を確認する方法でした。この記事が役に立った場合は、ぜひコメントで感想をお聞かせください。また、他の方にもシェアしていただければ幸いです。

  1. 【Redis入門】HSET・HSETNX・HMSETコマンドでハッシュのフィールドに値を設定する方法

    このチュートリアルでは、Redisのキーに格納されたハッシュ値の各フィールドに対して値を設定する方法を解説します。使用するのは HSET、HSETNX、HMSET の3つのコマンドです。それぞれの構文、戻り値、実行例を順番に見ていきましょう。 HSETコマンドとは HSET コマンドは、指定したキーに格納されているハッシュ内の指定フィールドに値を設定します。 フィールドがすでに存在する場合は、既存の値が上書きされます。 キーが存在しない場合は、設定操作の前にハッシュを保持する新しいキーが自動的に作成されます。 キーは存在するものの、格納されている値がハッシュ型でない場合はエラーが返されます。

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

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